,80H~FFH为特殊功能寄存器区。9.开机复位后,CPU使用的是哪组工作寄存器它们的地址是什么CPU如何确定和改变当前工作寄存器组
答:开机复位后,由于PSW复位值是00H,CPU使用的是0区的工作寄存器R0~R7,它们的地址是00~07H,可以通过改变PSW的RS1RS0两个位的值确定和改变当前工作寄存器组。10.堆栈有哪些功能堆栈指针(SP)的作用是什么在程序设计时,为什么还要对SP重新赋
f值答:堆栈是一个特殊的存储区,用来暂存数据和地址。堆栈指针SP是用来管理堆栈的
它指示出堆栈顶部在片内RAM中的位置。系统复位后,SP初始化为07H,使得堆栈实际上从08H单元开始。由于08H~1FH单元分属于工作寄存器1~3区,20H2FH为位寻址区,若程序中要用到这些区,应把SP值改为30H或更大的值。11.MCS51的SFR占用了什么空间其寻址方式如何
答:MCS51的SFR占用了片内数据存储器的空间,地址范围为80H~FFH。其寻址方式为直接寻址。12.程序状态寄存器PSW的作用是什么常用状态位有哪些它们的作用各是什么
答:PSW是一个8位的特殊功能寄存器。用于存放程序运行中的各种状态信息。常用状态位及其作用:
1进位标志位Cy。在进行加或减运算时,如果操作结果最高位有进位或借位,Cy由硬件置“1”,否则清“0”。
2辅助进位标志位Ac。在进行加或减运算时,如果低四位数向高位有进位或借位,硬件会自动将Ac置“l”,否则清“0”。
3工作寄存器区指针RSlRS0。用于选择CPU当前工作寄存器的工作区。可由用户用软件来改变RSlRS0的组合,以切换当前选用的寄存器的工作区。
4溢出标志位OV。当进行算术运算时,如果产生溢出,则由硬件将OV位置“l”,否则清“0”。
5奇偶标志位P。该位始终跟踪累加器A中含“1”个数的奇偶性。如果A中有奇数个“1”,则P置“l”,否则置“0”。13.MCS51单片机复位条件是什么常用复位电路有哪些
答:复位条件是在单片机的RST引脚输入持续至少两个机器周期高电平。MCS51单片机通常采用上电复位和上电按钮电平复位两种方式。
第三章习题参考答案
1选择题:
(1)可以实现片外数据存储器访问的指令是(A)。
A.MOVX
BMOV
CNOP
DDIV
(2)下列指令中,可以实现将累加器A的第0位置1(其它位不变)的指令是(B)。
A.MOVA,01HBSETBACC0CANLA0FFHDSETBACC
(3)MOVXADPTR指令中,源操作数的寻址方式是(B)
A.寄存器寻址
B寄存器间接寻址
C直接寻址
D立即寻址
(4)LCALL指令操作码地址是2000H,执行完子程序返回指令后,PC(D)。
Ar