32位桶氏移位器,实现了逻辑左移、逻辑右移和算术右移,以下是代码片段: -- bshift.vhdl A barrel shifter for 32 bit words -- includes shift left logical (sll), shift right logical(srl) and -- shift right arithmetic (sra) -- both behavioral and circuit models (two architectures) include
对单片机的累加器A的逻辑操作:
CLR A ;将A中的值清0,单周期单字节指令,与MOV A,#00H效果相同。
CPL A ;将A中的值按位取反
RL A ;将A中的值逻辑左移
RLC A ;将A中的值加上进位位进行逻辑左移
RR A ;将A中的值进行逻辑右移
RRC A ;将A中的值加上进位位进行逻辑右移
SWAP A ;将A中的值高、低4位交换。
例:(A)=73H,则执行CPL A,这样进行:
73H化为二进制为01110011,