- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 MCS-51系列单片机指令系统
学习指令的相关注意事项 3-1 单片机指令格式 一. 汇编语言指令格式 [标号:] 操作码 操作数1, 操作数2 [;注释] 换行表示一条指令结束。 例: START: MOV A,#40H ;(A) 40H 二. 机器语言指令格式 操作码 [操作数1] [操作数2] 单片机有单字节、双字节和三字节指令。 MCS-51指令系统概述 单字节指令 例如: MOV A,R0 指令代码(即操作码)为1111 1000(F8) 注意:累加器ACC在指令中只写成A 双字节指令 三 MCS-51指令系统 符号约定 bit?????? :特殊目的寄存器或内部数据RAM中可直接寻址的位。 MCS-51指令系统的寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 寄存器寻址 寄存器寻址方式指令操作数为寄存器名,数据在寄存器中。例: MOV A,R0 ;A?R0设指令执行前 A=20H,R0=40H, 执行指令后,A= ?,R0= ? 直接寻址 例:MOV A,3AH(操作码:E5) 可以直接寻址的存储器主要有特殊功能寄存器SFR、内部数据存储器及位地址空间。 指令操作数是存储器单元地址,数据在存储器单元中。 MOV A,40H ;A?(40H) 寄存器间接寻址 寄存器间接寻址方式 指令的操作数为寄存器名,寄存器中为数据地址。 存放地址的寄存器称为间址寄存器或数据指针。(4个) 例: MOV A,@R0 ;A?(R0) 设指令执行前 A=20H,R0=40H,地址为40H存储器单元内容如图所示。执行指令后, A= ? ,R0 = ? , (40H)= ? 变址寻址(基址寄存器+变址寄存器间接寻址) 变址寻址方式 数据在存储器中,操作数的地址为数据的基地址和偏移量的和。(常用于查表操作) 数据地址 = 基地址(PC或DPTR) + 偏移量。(A) 例: MOVC A,@A+DPTR ;A?(A+DPTR) 设指令执行前 A=09H,DPTR=2000H,存储器单元内容如图所示。执行指令后,A= ? DPTR= ? 相对寻址 位寻址 阶段练习 给出下列指令的操作码,并指出它们属于哪种寻址方式: 1. MOV P1,A 2. CPL A 3. MOV R4, #0F0H 4. MOV P1,20H 5. MOV P1,@R0 6. MOVC A,@A+DPTR 7. ANL A, #0F0H 8. MOVX A, @DPTR 9. JC 03H 10. SETB 3DH MCS-51单片机指令系统分类 数据传送指令(29条) 算术运算指令(24条) 逻辑运算指令(24条) 控制转移指令(17条) 位操作指令(17条) 常用伪指令 数据传送类指令 是内部RAM、寄存器、外部RAM以及程序存储器之间的数据传送。 将数据从源地址传送到目的地址,源地址内容不变。 指令基本格式:MOV 目的操作数,源操作数 内部8位数据传送指令 以累加器A为目的地址的传送指令 [练习1] 以Rn为目的地址的传送指令[练习2] 以直接地址为目的地址的传送指令[练习3] 以寄存器间接地址为目的地址的传送指令 [练习4] 16位数据传送指令 见书27页 外部数据传送指令 例子 注意:1. 外部数据只能通过累加器A进行数据传送。 2. 累加器A与外部RAM之间只能用间接寻址方 式,间接寻址寄存器为DPTR、R0、R1 3. 部分指令影响PSW中的P标志。 交换和查表类指令 全字节交换指令 半字节交换指令 例如:XCHD A,@Ri 这里假设i = 0 交换指令 实现片内RAM区的数据双向传送。 1. 字节交换指令 XCH A,Rn ;A ? Rn XCH A,@Ri;A ?(Ri) XCH A,n ;A ?(n) 3. 累加器A中高4位和低4位交换 SWAP A 4. 查表类指令: MOVC A, @A+PC MOVC A, @A+DPTR 注意:除堆栈操作指令外,其他交换和查表类指令执行后大都影响PSW中的P标志。 5. 堆栈操作指令: 注意: 堆栈的特点。先入后出。 堆栈操作必须是字节操作,且只能直接寻址。 堆栈通常用于临时保护数据及子程序调用时保护现
您可能关注的文档
- 第七讲 合词译法.ppt
- 第七讲 物称与人称(2次课).ppt
- 第七讲 研究设计中的注意事项.pptx
- 第七讲 第二舆论机构的舆论活动.ppt
- 第七讲 翻译中的文白之辩.ppt
- 第七讲 国家风险与政治风险管理.ppt
- 第七章采气工程第二版廖锐全主编.ppt
- 第七讲 Dracula LVS.ppt
- 第七章催化剂表征.ppt
- 第七章_催化氧化 (第二节).ppt
- 高考数学易错题专项突破__易错点19向量的应用含解析.docx
- 2024年山西省清徐县《执业药师之西药学综合知识与技能》资格考试真题及答案(有一套).docx
- 2024年山西省灵石县《一级注册建筑师之建筑物理与建筑设备》考试内部题库附答案(典型题).docx
- 2024年山西省灵石县《一级注册建筑师之建筑物理与建筑设备》考试内部题库附答案(典型题).docx
- 2024年山西省浮山县《执业药师之西药学专业一》考试必刷200题通关秘籍题库附参考答案AB卷.docx
- 2024年山西省灵石县《一级注册建筑师之建筑物理与建筑设备》考试内部题库附答案(典型题).docx
- 2024年山西省灵石县《一级注册建筑师之建筑物理与建筑设备》考试内部题库附答案(典型题).docx
- 2024年山西省清徐县《一级注册建筑师之建筑物理与建筑设备》考试必背100题真题题库附答案(综合卷).docx
- 2024年山西省潞城市《一级注册建筑师之建筑物理与建筑设备》考试必背100题完整版及参考答案(轻巧夺.docx
- 2024年山西省浮山县《一级注册建筑师之建筑物理与建筑设备》资格考试完整版带答案(预热题).docx
文档评论(0)