LD (Load 8 bit immediate to register)

January 6, 2021 ยท View on GitHub

Opcode

76543210
10000r

Operation

PC <- PC + 1
Reg8[r] <- Code[PC]
PC <- PC + 1

Assembler syntax examples

LD T,87
LD L,42

LD (8 bit store to Data)

Opcode

76543210Notes
000000rNot valid when r = 0

Operation

Data[Reg16[r]] <- T
PC <- PC + 1

Assembler syntax examples

LD (BC),T

LD (8 bit load from Data)

Opcode

76543210
000001r

Operation

T <- Data[Reg16[r]]
PC <- PC + 1

Assembler syntax examples

LD T,(BC)

LD (8 bit, register to register)

Opcode

76543210Notes
01d11rNot valid when r = 1

Operation

if d = 0 then
    T <- Reg8[r]
else
    Reg8[r] <- T
PC <- PC + 1

Assembler syntax examples

LD H,T
LD T,F

LD (16 bit, register to register)

Opcode

76543210Notes
1101d0rNot valid when r = 0

Operation

if d = 0 then
    Reg16[r] <- FT
else
    FT <- Reg16[r]
PC <- PC + 1

Assembler syntax examples

LD HL,FT
LD FT,BC