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

rolc


rolc R

指令格式

rolc R

影响标志

C Z

伪指令

1
2
{C, R} = {R, C}
Z = R ? 0 : 1

指令描述

带状态C对寄存器R循环左移1位,结果存储到寄存器R;

范例

1
2
3
4
5
//0x74 << 1
//C = 1, AC = 0, Z = 0, OV = 0
mov     A, #0x74    //A = 0x74
mov     0xE0, A     //[0xE0] = 0x74
rolc    0xE0        //[0xE0] = 0xE9, C = 0, AC = 0, Z = 0, OV = 0

rolc A, R

指令格式

rolc A, R

影响标志

C Z

伪指令

1
2
{C, A} = {R, C}
Z = A ? 0 : 1

指令描述

带状态C对寄存器R循环左移1位,结果存储到累加器A;

范例

1
2
3
4
5
//0x85 << 1
//C = 0, AC = 0, Z = 0, OV = 0
mov     A, #0x85    //A = 0x85
mov     0xF2, A     //[0xF2] = 0x85
rolc    A, 0xF2     //A = 0x0A, C = 1, AC = 0, Z = 0, OV = 0