MCS-51单片机第五章关键指令与寻址方式详解

0 下载量 128 浏览量 更新于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。 这些题目考察了单片机基本指令的理解、寻址方式、工作寄存器配置以及控制结构等方面的知识点。