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

shr


shr R

指令格式

shr R

影响标志

伪指令

1
R = R >> 1

指令描述

寄存器R右移1位,结果存储到寄存器R;

范例

1
2
3
4
//0xAA >> 1
mov A, #0xAA    //A = 0xAA
mov 0x81, A     //[0x81] = 0xAA
shr 0x81        //[0x81] = 0x55

shr A, R

指令格式

shr A, R

影响标志

伪指令

1
A = R >> 1

指令描述

寄存器R右移1位,结果存储到累加器A;

范例

1
2
3
4
//0x56 >> 1
mov A, #0x56    //A = 0x56
mov 0x83, A     //[0x83] = 0x56
shr A, 0x83     //A = 0x2B