MCS-51单片机第五章关键指令与寻址方式详解
48 浏览量
更新于2024-08-04
收藏 15KB DOCX 举报
本资源文档主要涉及单片机第五章的选择题部分,涵盖了MCS-51单片机的工作寄存器设置、子程序调用与返回、指令操作及寻址方式、堆栈操作、控制转移、指令周期、地址计算以及特定指令的影响等知识点。
1. 工作寄存器设置:题目询问将MCS-51的工作寄存器置成3组的指令。选项A(MOVPSW,#13H)、B(MOVPSW,#18H)中,只有后者将PSW(程序状态字寄存器)设置为18H,其中PSW的低两位3和4分别对应工作寄存器组的切换,因此B是正确答案。
2. 子程序调用与返回:子程序中至少需要一条子程序返回指令,这是为了结束子程序的执行并返回到主程序,因此A项正确。
3. 寻址方式:MOVXA,@DPTR指令中,源操作数是通过DPTR(数据指针寄存器)间接寻址的,因此D是正确答案。
4. 堆栈操作:PUSHACC指令用于压栈,即将ACC的内容压入堆栈,SP(堆栈指针)减1并保存原来的内容,所以正确答案是B。
5. 控制转移:CJNE(条件跳转非相等)常用于控制循环转移,当条件不满足时进行转移,C是正确选项。
6. 指令执行后的PC值:AJMP指令是一条无条件转移指令,执行完后PC(程序计数器)会自动增加1,因此正确答案是C。
7. 寻址方式:MOVC指令用于直接寻址,即操作数在指令中的直接给出,没有使用寄存器或立即数,所以B是正确答案。
8. 指令影响:JBC指令(带标志位测试的条件跳转)仅在位状态为1时进行转移,并清零该位,B是正确答案。
9. 指令周期:MCS-51系列单片机中,三周期指令是指那些需要三个机器周期才能完成的复杂指令,C是正确选项。
10. 地址计算:AJMP指令的转移地址是根据指令本身确定的,而(PC)=388CH时,加上两个字节指令长度(1个字节操作码加上1个字节地址码),则可能的转移地址为388CH+2=388EH,对应于37CDH,B是正确答案。
11. 影响标志位的指令:RRC(算术右移)只影响CY位,不会影响OV(溢出)、AC(进位)位,A是正确答案。
12. 不改变操作数值的指令:MOV指令用于简单地将一个操作数的内容复制到另一个操作数,不改变值,CJNE指令比较两个操作数,符合条件时才执行后续操作,也不会改变原始值,C是正确答案。
13. 指令语法:ADDCA,R7指令错误,应该是ADD A,C(因为A是源操作数,R7是目的操作数,应该有逗号隔开),正确答案是A。
这些题目考察了单片机基本指令的理解、寻址方式、工作寄存器配置以及控制结构等方面的知识点。
2022-12-14 上传
2021-09-26 上传
288 浏览量
2022-07-09 上传
2022-11-12 上传
2022-07-09 上传
2021-11-06 上传
2022-04-06 上传
129 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
xinkai1688
- 粉丝: 392
最新资源
- QTP V8.0自动化测试工具详细用户指南
- Windows环境下Apache Tomcat整合配置指南
- C#入门指南:微软.NET框架的核心语言
- 自学软考之路:从程序员到系分的三大战役
- 突破8.4G限制:大容量硬盘IDE接口读写技术详解
- LoadRunner中文教程:录制与生成测试场景
- 理解与编写Makefile:自动化编译的精髓
- 规则自校正模糊控制器:设计与仿真应用
- Linux入门教程:目录结构、Shell命令、GCC与GDB、MiziLinux及文件共享
- Essential JavaScript for Web Developers
- MyEclipse整合SSH:搭建简单登录功能与验证器配置
- 深入探索JavaScript高级编程:从基础到实践
- Div+CSS布局详解与入门教程
- 子网划分详解:原理、方法与子网掩码
- GreatTurboEnterpriseServer11 Linux安装指南
- Oracle SQL*PLUS 9.2 Windows入门指南中文版