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 |