移位指令想一想:流水灯是市面中运用比较广的一种电子元器件,用不同颜色的流水灯和不同的点亮顺序可以做成各种各样的广告牌,指示灯等等。如果运用单片机控制流水灯的点亮,那应该用什么指令呢?提问:若想图中8个发光二极管循环点亮,应该使用什么指令实现?两种方法:一使用数据传送指令MOV二使用循环移位指令
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
一移位指令1.左移循环指令RLA功能是累加器A的8位向左循环移位,位7循环移入位0,不影响标志。例一:设(A)=5AH则: 执行指令RLA后,(A)=?1011010001011010(A)=0B4H2.带进位位左移循环指令RLCA功能是将累加器A的内容和进位标志位Cy一起向左环移一位,Acc.7移入进位位Cy,Cy移入Acc.0,不影响其它标志。例二:设(A)=5AH且CY=1则: 执行指令RLCA后,(A)=?(A)=B5H01011010CY=110110101CY=03.右移循环指令RRA功能是累加器A的内容向右环移一位,Acc.0移入Acc.7,不影响其它标志。例一:设(A)=5AH则: 执行指令RRA后,(A)=?00101101(A)=2DH010110104.带进位位右移循环指令RRCA功能是是累加器A的内容和进位标志Cy一起向右环移一位,Acc.0进入Cy,Cy移入Acc.7。例二:设(A)=5AH且CY=1则: 执行指令RRCA后,(A)=?(A)=ADH01011010CY=110101101CY=0补充
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
:用移位指令还可以实现算术运算,运用一次"RLA"指令实现无符号数乘2运算,运用一次"RRA"指令实现无符号数除2运算。举例:某已知数存在30H中,试将其乘以4(设积<256)存在31H中,除以4存在32H中。MOVA,30HRLARLAMOV31H,AMOVA,30HRRARRAMOV32H,A;读已知数;乘以2;乘以2;(30H)×4→31H;读已知数;除以2;除以2;(30H)÷4→32H练习:1.下列指令中哪些是合法指令,哪些是非法指令?(1)RLRn(2)RLC30H(3)RRA√××解析:移位操作必须在A中进行。2.若A=01111001B,CY=1,将分别执行下列指令后的结果写在注释区。(1)RLA(2)RLCA(3)RRA(4)RRCA;A=B,Cy=;A=B,Cy=;A=B,Cy=;A=B,Cy=111100111111001000110111100010111100技能实训:编写单片机程序实现发光二极管流水灯效果,要求循环点亮发光二极管,每次只点亮一个。电路图:教材P37发散思维:心形流水灯效果图:课堂总结:1、4条移位指令的格式和运算2、移位指令的应用作业:P91.1,P91.3,P91.4