资源描述:
《循环移位指令实现的流水灯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章运用逻辑运算指令本章内容项目引导——循环移位指令实现的流水灯项目实施相关知识项目分析回顾:第3章的流水灯设计采用了什么指令?分析:上述程序中的数据有何规律?总结:循环移位指令的应用。知识1:循环移位及其实例助记符格式机器码(B)相应操作指令说明机器周期RLA00100011┌──────┐└←A7←-A0←┘循环左移1RLCA00110011┌──────┐└CY─A7←-A0┘带进位循环左移,影响CY标志1RRA00000011┌──────┐└→A7→-A0→┘循环右移1RRCA00010011┌──────┐└CY→A7→A0
2、┘带进位循环右移,影响CY标志1循环移位指令有两类:不带进位位的、带进位位的循环移位指令循环移位指令实例课堂练习:在仿真环境下,运行例题5.1,并观察结果分析:移位指令的关键是什么?总结:请完成上述4个循环移位指令的移位示意图A.0A.7A.0A.7A.0A.7A.0A.7CYCYRLARRARLCARRCA注意:执行带进位的循环移位指令之前,必须给CY置位或清零。——循环移位指令项目实施要求:8个发光二极管实现流水灯显示效果,使用循环移位指令;用单步运行观察每一次移位的结果电路:与第3章的项目相同,P1口通过发相器连接8个发光二极管。程
3、序:ORG0000HL:MOVA,#0FEHMOVP1,AACALLDELAYRLAMOVP1,AACALLDELAY…………SJMPL——逻辑与指令(6条)助记符格式机器码(B)相应操作指令说明机器周期ANLA,direct01010101directAA∧direct按位相与1ANLA,Rn01011rrrAA∧Rnn=0~7,rrr=000~1111ANLA,@Ri0101011iAA∧(Ri)i=0,11ANLA,#data01010100dataAA∧#data1ANLdirect,A01010010direct(dir
4、ect)(direct)∧A不影响PSW的P标志1ANLdirect,#data01010011directdata(direct)(direct)∧#data不影响PSW的P标志2知识2:逻辑“与”“或”“非”“异或”指令及实例——逻辑或指令(6条)01000011directdata助记符格式机器码(B)相应操作指令说明机器周期ORLA,direct01000101directAA∨direct按位相或1ORLA,Rn01001rrrAA∨Rnn=0~7,rrr=000~1111ORLA,@Ri0100011iAA∨(Ri)
5、i=0,11ORLA,#data01000100dataAA∨#data1ORLdirect,A01000010direct(direct)(direct)∨A不影响PSW的P标志1ORLdirect,#data(direct)(direct)∨#data不影响PSW的P标志2——逻辑异或指令(6条)助记符格式机器码(B)相应操作指令说明机器周期XRLA,direct01100101directAA(direct)按位相异或1XRLA,Rn01101rrrAARnn=0~7,rrr=000~1111XRLA,@Ri01100
6、11iAA(Ri)i=0,11XRLA,#data01100100dataAA#data1XRLdirect,A01100010direct(direct)(direct)A不影响PSW的P标志1XRLdirect,#data01100011directdata(direct)(direct)#data不影响PSW的P标志2——累加器A清0和取反指令助记符格式机器码(B)相应操作指令说明机器周期CLRA11100100A00HA中内容清0,影响P标志1CPLA11110100A中内容按位取反,影响P标志1AA