Refine opcode 8080 table
This commit is contained in:
parent
ad8a347d7d
commit
757a811988
@ -9,15 +9,35 @@
|
|||||||
; 0x00 none
|
; 0x00 none
|
||||||
; 0x1n reg8, opcode |= (reg8 << n)
|
; 0x1n reg8, opcode |= (reg8 << n)
|
||||||
; 0x2n reg16, opcode |= (reg8 << n)
|
; 0x2n reg16, opcode |= (reg8 << n)
|
||||||
; 0x3n 3-bit number, opcode |= (num << n)
|
; 0x3n reg16b, opcode |= (reg8 << n)
|
||||||
|
; 0x7n 3-bit number, opcode |= (num << n)
|
||||||
; 0x80 imm8, encoded as extra byte
|
; 0x80 imm8, encoded as extra byte
|
||||||
; 0x81 imm16, encoded as extra word
|
; 0x81 imm16, encoded as extra word
|
||||||
|
|
||||||
reg8:
|
registers:
|
||||||
db "B",0,"C",0,"D",0,"E",0,"H",0,"L",0,"M",0
|
.reg8:
|
||||||
|
db "B", 0
|
||||||
reg16:
|
db "C", 0
|
||||||
db "BC", "DE", "HL", "SP"
|
db "D", 0
|
||||||
|
db "E", 0
|
||||||
|
db "H", 0
|
||||||
|
db "L", 0
|
||||||
|
db "M", 0
|
||||||
|
db 0
|
||||||
|
.reg16:
|
||||||
|
db "BC", 0
|
||||||
|
db "DE", 0
|
||||||
|
db "HL", 0
|
||||||
|
db "SP", 0
|
||||||
|
db 0
|
||||||
|
.reg16b:
|
||||||
|
db "BC", 0
|
||||||
|
db "DE", 0
|
||||||
|
db "HL", 0
|
||||||
|
db "AF", 0
|
||||||
|
db 0
|
||||||
|
.end:
|
||||||
|
db 0
|
||||||
|
|
||||||
opcodes:
|
opcodes:
|
||||||
; Data movement
|
; Data movement
|
||||||
@ -104,10 +124,10 @@ opcodes:
|
|||||||
db 2, "RP", 0b11110000, 0x00, 0x00
|
db 2, "RP", 0b11110000, 0x00, 0x00
|
||||||
db 2, "RM", 0b11111000, 0x00, 0x00
|
db 2, "RM", 0b11111000, 0x00, 0x00
|
||||||
|
|
||||||
db 3, "RST", 0b11000111, 0x33, 0x00
|
db 3, "RST", 0b11000111, 0x73, 0x00
|
||||||
db 4, "PCHL", 0b11101001, 0x00, 0x00
|
db 4, "PCHL", 0b11101001, 0x00, 0x00
|
||||||
db 4, "PUSH", 0b11000101, 0x24, 0x00
|
db 4, "PUSH", 0b11000101, 0x34, 0x00
|
||||||
db 3, "POP", 0b11000001, 0x24, 0x00
|
db 3, "POP", 0b11000001, 0x34, 0x00
|
||||||
db 4, "XTHL", 0b11100011, 0x00, 0x00
|
db 4, "XTHL", 0b11100011, 0x00, 0x00
|
||||||
db 4, "SPHL", 0b11111001, 0x00, 0x00
|
db 4, "SPHL", 0b11111001, 0x00, 0x00
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user