版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章指令系统,重点掌握 寻址方式 指令分类,第一节概述,机器语言 汇编语言 格式:标号段:操作码段,操作数;注释段 指令系统常用符号含义:P95,指令分类,数据传送类:28条 算术运算类:24条 逻辑运算类:25条 控制转移类:17条 位操作类: 17条,第二节 寻址方式,七种寻址方式 寄存器寻址 直接寻址 立即寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址,1立即寻址,指令码中直接含有所需地址的操作数 MOV A,#30H MOV DPTR,#3000H 注意:#是唯一区别与地址的标志,2直接寻址,指令码中含有操作数的地址,机器根据地址找到操作数 MOV A,30H 注意:若直接寻址的地
2、址是SFR中的某一个时,可用名称符号 MOV A,TH0 MOV A,8CH,3寄存器寻址,所需的操作数在某个工作寄存器中(R0R7) INC R0 注意:指令表中INC Rn,n取07,4寄存器间接寻址,指令码中含有操作数地址的寄存器号。实际上是二次寻址 间接寻址采用Ri或DPTR,是区别寄存器寻址的标记 若(RO)=30H,(30H)=0FFH MOV A , R0 MOV A , R0 寄存器寻址可使单片机寻址扩大到64K,5相对寻址,指令码中含有相对地址的偏移量 MOV A,40H ADD A,#30H SJMP SOUT ;PC=PC+2+rel 。 ; 。 。 SOUT:MOV 5
3、0H,A,6变址寻址,基地址寄存器和偏移量 MOVC A, A+PC MOVC A, A+DPTR 注意:变址寻址区是程序存储器而不是数据存储器。 执行前,应预先在DPTR和A中存放地址,为指令执行提供条件,7位寻址,指令中含有位地址 位地址和字节地址的区分通过指令区分: MOV A,20H MOV C,20H 可供位寻址的区域 片内RAM的20H2FH为位寻址空间(007FH) 某些SFR:凡是地址能被8整除的SFR,共11个。 位地址的表示方法 MOV C,ACC.7 MOV 20H,C MOV 24H.0,C,第三节 指令系统,MCS-51汇编语言是用42种操作码助记符描述33种操作功能
4、,一种功能可能有几种助记符,与寻址方式结合共产生111条指令。 数据传送类:28条 算术运算类:24条 逻辑运算类:25条 控制转移类:17条 位操作类: 17条,1数据传送类28条,传送数据可在ACC,R0R7,内部RAM,外部RAM间进行,其中A, R0R7的操作最多 传送类指令不影响PSW(除P位,已知(70H)=60H,(60H)=20H,MOV R0,#70H MOV A,R0 MOV R1,A MOV 40H,R1 MOV R0,P1,查表指令举例1,ORG 8000H MOV A ,#40H MOVC A,A+PC;A=? ORG 8040H DB 41H 42H 43H 44H
5、,查表指令举例2,ORG 8000H MOV A ,#03H MOV DPTR,#8040H MOVC A,A+DPTR;A=? ORG 8040H DB 41H 42H 43H 44H,数据传送类指令小结,内部RAM的数据传送方式,ROM与ACC的数据传送,2算术操作类24条,加、减、乘、除、增1、减1 影响PSW中的CY、AC、OV、P 不带进位加法4 带进位加法4 带借位减法4 加1指令5 减1指令4 十进制调整指令1 乘除法指令2,加、减法指令(ADD ADDC SUBB INC DEC,无符号数和有符号数由用户自己决定 均以ACC作为目的操作数 带符号数运算时,必须检查溢出位OV 若
6、进行不带进位的减法时,用CLR C,将进位位清零即可。 DA A为十进制调整指令,紧跟加法指令,BCD码减法,求BCD码减数的补数:9AH-减数 被减数加补数 结果用十进制加法调整指令 例:91-36=? CLR C MOV A,#9AH SUBB A,#36H ADD A,91H DA A,乘除法指令,只能进行无符号的乘除法 虽影响0V,但意义不同 MUL AB;BA,OV=1表示B0 DIV AB;AB, 0V=1,B=0,除法无意义,举例,MOV A,#5AH ADD A,#6B H 01011010 01101011(+ - 11000101 CY = AC= OV,3逻辑运算类24条
7、,读-修改-写指令 对数据进行逻辑处理 模拟各种硬件电路的逻辑功能 逻辑与ANL 逻辑或ORL 逻辑异或XRL 逻辑移位 RR RRC RL RLC 累加器清零与取反CLR CPL,带进位移位和不带进位移位,例M1和M1+1单元存有16位二进制数,试编程将其扩大二倍,程序,CLR C MOV R1,#M1 MOV A,R1 RLC A MOV R1,A INC R1 MOV A,R1 RLC A MOV R1,A,4控制转移指令17条,无条件转移 绝对转移LJMP 、AJMP 短转移SJMP 间接转移JMP A+DPTR 有条件转移JZ 、CJNE、 DJNZ 子程序调用与返回ACALL、 L
8、CALL、RET 中断返回RETI 空操作NOP,举例,MOV R2,#0AH MOV R0,#40H CLR A LOOP:ADD A,R0 INC R0 DJNZ R2,LOOP MOV SUM,A,5位操作指令17条,位传送 MOV BIT,BIT (错误) 位逻辑操作 与ANL、或ORL、取反CPL 位条件转移 JC、JNC、JB、JNB、JBC 位置位,清零(SETB、CLR,举例,例 1 将内部数据存储器的60H、61H单元中的连续存放着4位BCD码。试编写一段程序将这4位BCD码倒序排列,程序,MOV R0,#60H MOV R1,#61H MOV A,R0 SWAP A XCH
9、 A,R1 SWAP A MOV R1,A,例2,已知外部RAM的3000H开始放一数据区,缓冲区中以回车符0DH结束,编程将正数送入片内RAM以30H开始的正数区,将负数放入以40H开始的负数区,程序法一,MOV R0,#30H MOV R1,#40H MOV DPTR,#3000H NEXT:MOVX A, DPTR MOV 10H,A CJNE A,#0DH,END1 SJMP OVER END1:ANL A,#10000000B JZ ZH,SJMP NEG ZH: MOV R0,10H INC R0 INC DPTR SJMP NEXT NEG:MOV R1,10H INC R1 INC DPTR SJMP NEXT OVER:RET,法二,MOV R0,#30H MOV R1,#40H MOV DPTR,#3000H NEXT:MOVX A,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川希望汽车职业学院单招职业技能测试题库附答案详解(黄金题型)
- 2026年四川文化传媒职业学院单招职业适应性测试题库及一套参考答案详解
- 2026年四川华新现代职业学院单招职业适应性考试题库带答案详解(完整版)
- 情感营销在现代品牌战略中的应用
- 发热护理应急预案图
- 人力资源报告-就业服务法
- 山东省2026年春季高考技能测试国际商务类专业模拟试题及答案解析
- 职业规划鱼骨图分析法
- 化工厂场所设施和警示
- 产后心理护理的长期规划
- 2026年包头铁道职业技术学院单招职业适应性考试题库及参考答案详解(新)
- 女性职场健康 保健知识课件
- 河北保定市安新县2025-2026学年第一学期期末质量监测九年级数学试题(试卷+解析)
- 2026年春季人教版(PEP)三年级下册英语教学计划附教学进度表
- 特种设备质量安全风险日管控周排查月调度管理制度
- CMA质量手册(2025版)-符合27025、评审准则
- 饲料厂复工安全培训课件
- 2025年夜间音乐节五年行业报告
- 光伏电站运维安全教育培训
- 甘肃银行笔试题库及答案
- 2026年湖南汽车工程职业学院单招职业技能考试题库附答案详解
评论
0/150
提交评论