- 3
- 0
- 约3千字
- 约 98页
- 2023-12-08 发布于湖北
- 举报
;一、基础知识-----移位指令;2、右移位指令
使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向右移N位后,将结果输出到OUT所指定的存储单元中,移出位补0,最后一移出位保存在SM1.1。如果移位结果为0,零标志位SM1.0置1。;左移位
右移位;左移位指令举例:;右移位指令举例:;指令表的写法;(2)IN和OUT指定的寄存器不同时;3、循环左移位指令(ROL)
使能输入有效时,将IN输入无符号数(字节、字或双字)循环左移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。;4、循环右移位指令(ROR)
使能输入有效时,将IN输入无符号数(字节、字或双字)循环右移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。;循环左移举例;循环右移举例;指令表的写法;(2)IN和OUT指定的寄存器不同时;循环移位次数大于数据类型的处理:;【例5-4】程序应用举例,将AC0中的字循环右移2位,将;【例5-5】用I0.0控制接在Q0.0~Q0.7上的8个彩灯循环移位,从左到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,在从左到右依次点亮。;5、移位寄存器指令SHRB;【例5-6】移位寄
原创力文档

文档评论(0)