isz¶
isz R¶
指令格式¶
isz R
影响标志¶
无
伪指令¶
1 2 | R = R + 1 if R == 0 then skip end |
指令描述¶
将寄存器R加1,结果存回到寄存器R,同时判断结果,结果为0则跳过下一条指令;
范例¶
1 2 3 4 5 6 7 8 9 | //打印0x00~0xff
cseg
print_0x00_0xff:
clr R0 //R0 = 0
mov A, R0 //A = R0
call print_hex_A //以16进制打印数字
isz R0 //R0 = R0 + 1; if R0 == 0 then skip next instruction end
jmp print_0x00_0xff + 1
ret
|
isz A, R¶
指令格式¶
isz A, R
影响标志¶
无
伪指令¶
1 2 | A = R + 1 if A == 0 then skip end |
指令描述¶
将寄存器R加1,结果存储到累加器A,同时判断结果,如果为0则跳过下一条指令;
范例¶
1 2 3 4 5 6 7 8 9 | //打印0x00~0xff
cseg
print_0x00_0xff:
clr A //A = 0
mov R0, A //R0 = A
call print_hex_A //以16进制打印数字
isz A, R0 //A = R0 + 1; if A == 0 then skip next instruction end
jmp print_0x00_0xff + 1
ret
|