DJZA Decrement R, Place in the A register, Skip if 0
語 法 DJZA R
編 碼 0 0101 10rr rrrrr
操作內容 R - 1 --> A, skip if 0
受影響的旗標 無
說 明 將所指定R 暫存器的內含值減1﹐並將結果存於A 暫存
器上﹔如果結果為0﹐則下一個指令將被跳過。
舉例說明 HERE:
DJZA 0x9
CONT:
MOV A,0x10
SKIP:
ADD A,@10
在執行DJZA 指令之前
PC = address HERE
在執行DJZA 指令之後
A=R9-1
if A = 0, PC = address SKIP
if A ≠ 0, PC = address CONT
DJZ Decrement R, Skip if 0
語 法 DJZ R
編 碼 0 0101 11rr rrrrr
操作內容 R - 1 --> R, skip if 0
受影響的旗標 無
說 明 將所指定R 暫存器的內含值減1﹐並將結果存回R 暫存
器上﹔如果結果為0﹐則下一個指令將被跳過。
舉例說明 MOV A,@100
MOV 0x10,A
•
•
•
DJZ 0x10 ;暫存器R10 遞減﹐ 若結果不等於
;0 , 執行JMP 指令﹐若結果等於0﹐
;JMP指令不執行
JMP