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
 |