-
Notifications
You must be signed in to change notification settings - Fork 0
Memory contention
Manuel Sainz de Baranda y Goñi edited this page Oct 12, 2022
·
19 revisions
Assembly | T-states | prefix M1 | M1 | M2 | M3 | M4 | M5 |
---|---|---|---|---|---|---|---|
ld J,K |
4 | opcode(pc) | |||||
ld O,P |
44 | prefix(pc) | opcode(pc+1) | ||||
ld J,BYTE |
43 | opcode(pc) | arg(pc+1) | ||||
ld O,BYTE |
443 | prefix(pc) | opcode(pc+1) | arg(pc+2) | |||
ld J,(hl) |
43 | opcode(pc) | read(hl) | ||||
ld J,(XY+OFFSET) |
44353 | prefix(pc) | opcode(pc+1) | arg(pc+2) | %:5 | read(EA) | |
ld (hl),K |
43 | opcode(pc) | write(hl) | ||||
ld (XY+OFFSET),K |
44353 | prefix(pc) | opcode(pc+1) | arg(pc+2) | %:5 | write(EA) | |
ld (hl),BYTE |
433 | opcode(pc) | arg(pc+1) | write(hl) | |||
ld (XY+OFFSET),BYTE |
44353 | prefix(pc) | opcode(pc+1) | arg(pc+2) | arg(pc+3):2 | write(EA) | |
ld a,(bc) |
3 | opcode(pc) | read(bc) | ||||
ld a,(de) |
3 | opcode(pc) | read(de) | ||||
ld a,(WORD) |
4333 | opcode(pc) | arg(pc+1) | arg(pc+2) | read(WORD) | ||
ld (bc),a |
43 | opcode(pc) | write(bc) | ||||
ld (de),a |
43 | opcode(pc) | write(de) | ||||
ld (WORD),a |
4333 | opcode(pc) | arg(pc+1) | arg(pc+2) | write(WORD) | ||
ld a,i |
45 | perfix(pc) | opcode(pc):1 | ||||
ld a,r |
45 | perfix(pc) | opcode(pc):1 | ||||
ld i,a |
45 | perfix(pc) | opcode(pc):1 | ||||
ld r,a |
45 | perfix(pc) | opcode(pc):1 | ||||
ld SS,WORD |
433 | opcode(pc) | arg(pc+1) | arg(pc+2) | |||
ld XY,WORD |
4433 | prefix(pc) | opcode(pc+1) | arg(pc+2) | arg(pc+3) | ||
ld hl,(WORD) |
43333 | opcode(pc) | arg(pc+1) | arg(pc+2) | read(WORD) | read(WORD+1) | |
ld SS,(WORD) |
443333 | prefix(pc) | opcode(pc+1) | arg(pc+2) | arg(pc+3) | read(WORD) | read(WORD+1) |
ld XY,(WORD) |
443333 | prefix(pc) | opcode(pc+1) | arg(pc+2) | arg(pc+3) | read(WORD) | read(WORD+1) |
ld (WORD),hl |
43333 | opcode(pc) | arg(pc+1) | arg(pc+2) | write(WORD) | write(WORD+1) | |
ld (WORD),SS |
443333 | prefix(pc) | opcode(pc+1) | arg(pc+2) | arg(pc+3) | write(WORD) | write(WORD+1) |
ld (WORD),XY |
443333 | prefix(pc) | opcode(pc+1) | arg(pc+2) | arg(pc+3) | write(WORD) | write(WORD+1) |
ld sp,hl |
6 | opcode(pc):2 | |||||
ld sp,XY |
46 | prefix(pc) | opcode(pc+1):2 | ||||
push TT |
533 | opcode(pc):1 | write(sp-1) | write(sp-2) | |||
push XY |
4533 | prefix(pc) | opcode(pc+1):1 | write(sp-1) | write(sp-2) | ||
pop TT |
433 | opcode(pc) | read(sp) | read(sp+1) | |||
pop XY |
4433 | prefix(pc) | opcode(pc+1) | read(sp) | read(sp+1) |
Copyright © Manuel Sainz de Baranda y Goñi, Peter Helcmanovsky, holub, Weiv and Zoran Vučenović
Published under the terms of the GNU Free Documentation License