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

rsubc


rsubc R, A

指令格式

rsubc R, A

影响标志

C AC Z OV

伪指令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
bit T, H
bit[4] L4
bit[3] H3
bit[8] X
X = ~R
{AC, L4} = A[3:0] + X[3:0] + C
{T, H3} = A[6:4] + X[6:4] + AC
{C, H} = A[7] + X[7] + T
OV = C ^ T
R = {H, H3, L4}
Z = R ? 0 : 1

指令描述

寄存器R和累加器A带借位反向减法,结果存储到寄存器R;

注意

按照伪指令的算法,减法C标志在有借位时为0,无借位时为1

范例

1
2
3
4
5
6
//0xB6 - 0x74
//C = 1, AC = 0, Z = 0, OV = 1
mov     A, #0x74    //A = 0x74
mov     0xE2, A     //[0xE2] = 0x74
mov     A, #0xB6    //A = 0xB6
rsubc   0xE2, A     //[0xE2] = 0x42, C = 1, AC = 1, Z = 0, OV = 1