循环左移
发布时间:2016/7/11 22:03:34 访问次数:1714
1.循环左移ADM485JNZ
RL A ;累加器A的内容向左环移1位,(An+1)←(An),(AO)←(A7)
2,带进位的循环左移
Ⅲ£ A ;累加器A的内容带进位标志位向左环移1位,fAn+1)←(A【l,,Cη←fAD,rAOJ←cη
3.循环右移
RR A ;累加器A的内容向右环移1位,(An+1)→(An),(AO)→(A7)
4.带进位的循环右移
RRC A ;累加器A的内容带进位标志位向右环移1位,fAn+1)→lAll,,←0l→fCη,Gη→(AD,刂4,28】设(A)=42H=66, Ⅰ1CY=0, 则:
执行指令RL A后,(A)=84H=132,相当于(A)×2→A;
执行指令RR A后,(A)=21H=33,相当于(A)÷2→A;
执行指令RLC A后,(A)=84H=132,相当于(A)×2→A;
执行指令RRC A后,(A)=21H=33,相当于(A)趁→A°
这组指令的功能是:对累加器A的内容进行简单的逻辑操作。除了带进位标志位的移位指令外,其他都不影响CY,AC,oV等标志。
1.循环左移ADM485JNZ
RL A ;累加器A的内容向左环移1位,(An+1)←(An),(AO)←(A7)
2,带进位的循环左移
Ⅲ£ A ;累加器A的内容带进位标志位向左环移1位,fAn+1)←(A【l,,Cη←fAD,rAOJ←cη
3.循环右移
RR A ;累加器A的内容向右环移1位,(An+1)→(An),(AO)→(A7)
4.带进位的循环右移
RRC A ;累加器A的内容带进位标志位向右环移1位,fAn+1)→lAll,,←0l→fCη,Gη→(AD,刂4,28】设(A)=42H=66, Ⅰ1CY=0, 则:
执行指令RL A后,(A)=84H=132,相当于(A)×2→A;
执行指令RR A后,(A)=21H=33,相当于(A)÷2→A;
执行指令RLC A后,(A)=84H=132,相当于(A)×2→A;
执行指令RRC A后,(A)=21H=33,相当于(A)趁→A°
这组指令的功能是:对累加器A的内容进行简单的逻辑操作。除了带进位标志位的移位指令外,其他都不影响CY,AC,oV等标志。