当前文档版本为 v0.2.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

dec


dec R

指令格式

dec R

影响标志

Z

伪指令

1
2
R = R - 1
Z = R ? 0 : 1

指令描述

将寄存器R减1,结果存回到寄存器R;

范例

1
2
3
4
5
//Z = 0
mov     A, #1   //A = 1
mov     0xA5, A //[0xA5] = 1
dec     0xA5    //[0xA5] = 0, Z = 1
dec     0xA5    //[0xA5] = 0xff, Z = 0

dec A, R

指令格式

dec A, R

影响标志

Z

伪指令

1
2
A = R - 1
Z = A ? 0 : 1

指令描述

将寄存器R减1,结果存储到累加器A;

范例

1
2
3
//Z = 1
set     0x89    //[0x89] = 0xff
dec     A, 0x89 //A = 0xfe, Z = 0