Skip to content

PM_Opc_INC

Jose I Romero edited this page Dec 6, 2019 · 1 revision

== INC = Increase Register by 1 ==

Hex Mnemonic Cycles
80 INC A 8
81 INC B 8
82 INC L 8
83 INC H 8
84 INC N 8
85 nn INC [N+#nn] 16
86 INC [HL] 12
87 INC SP 8
90 INC BA 8
91 INC HL 8
92 INC X 8
93 INC Y 8

Execute

A        =  (8-Bits) Register A B        =  (8-Bits) Register B L        =  (8-Bits) Register L H        =  (8-Bits) Register H N        =  (8-Bits) Register N SP       = (16-Bits) Register SP (Stack Pointer) BA       = (16-Bits) Register BA: (B shl 8) or A HL       = (16-Bits) Register HL: (H shl 8) or L X        = (16-Bits) Register X Y        = (16-Bits) Register Y [N+#nn]  =  (8-Bits) Memory: (I shl 16) or (N shl 8) or #nn [HL]     =  (8-Bits) Memory: (I shl 16) or HL

; INC Ds ; ; Ds = Source/Destination

Ds = Ds + 1

Description

"Destination" is incremented by 1.

Conditions

Zero: Set when result is 0

Carry, Overflow and Sign remain unchanged

Examples

; A = 0x55 INC`` ``A ; A = 0x56 (0x55 + 1 = 0x56) ; F = (Zero=0)

; [N+0x88] = 0xFF INC`` ``[N+$88] ; [N+0x88] = 0x00 (0xFF + 1 = 0x00) ; F = (Zero=1)

; BA = 0x2997 INC`` ``BA ; BA = 0x2998 (0x2997 + 1 = 0x2998) ; F = (Zero=0)

; X = 0xFFFF INC`` ``X ; X = 0x0000 (0xFFFF + 1 = 0x0000) ; F = (Zero=1)

« Back to Instruction set

Clone this wiki locally