【ch03】单片机的指令系统.docx
《【ch03】单片机的指令系统.docx》由会员分享,可在线阅读,更多相关《【ch03】单片机的指令系统.docx(4页珍藏版)》请在第一文库网上搜索。
1、第3章单片机的指令系统1 .在程序状态字PSW中,有哪几个状态位?有哪几个控制位?程序状态字PSw是8位寄存器,用于存放程序运行的状态信息,PS.中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下:PSW.7(Cy):进位标志位。PSW.6(AC):辅助进位标志位,又称为半进位标志位。PSW.5(F0):用户标志位。PSW.4、PSW.3(RS1和RSO):寄存器组选择位。PSW.2(0V):溢出标志位。PSK1(空缺位):此位未定义。PSW.0(P):奇偶校验位应该都是状态位p3和p4可以控制寄存器选择2 .分别指出下列指令中的目的
2、操作数的寻址方式。MOVA,#64HMOVA,R3MOVA,60HMOVA.而R1MOVXA,DPTRMOVCA,A+PC(1)寄存器寻址(2)立即数寻址(3)直接寻址(4)寄存器间接寻址(5)寄存器间接寻址(6)基址加变址寄存器间接寻址(7)相对寻址(8)位寻址3 .试述指令“MOVA,#50H”与ttMOVA,50H”的区别。区别有三条:(1)MOVAX,2000H对源操作数是立即寻址,而MOVAX.2000H对源操作数是直接寻址;(2)前者功能是把立即数2000H送入AX中,而后者是把内存2000H单元与2001H单元的内容取出送入AX中;(3)两者的机器代码不同,执行速度也不同,前者执
3、行时间快,后者执行时间慢。4 .若堆栈指针的初始值为60H,DPTR=2000H.试问:(1)在“PUSHDPH”和“PUSHDP1”后的SP值是什么?(2)在uPOPACCn又uPOPACCn后的ACC值是什么?1 .在执行USHDPH和USHDP1指令后,SP(堆栈指针)的值会减2。因此,如果初始SP的值为60H,那么执行这两条指令后,SP的值将(1)在执行PUSHDPH和PUSHDP1后,栈指针SP的值将减2,因为每个PUSH操作会将两个字节的数据(DPH和DP1)压栈。因此,SP的值将变为5EH0(2)在执行POP变为5EH。2 .在执行POPACC和POPACC指令后,ACC(累加器
4、)的值将从堆栈中被弹出。根据提供的信息,这两条指令会从堆栈中弹出两个字节,分别存储在DPTR和ACC中。由于DP(I)在执行PUSHDPH后,SP值会减小1,而DPH的值为高字节部分,即20H,因此SP值为5FH。在执行PUSHDP1后,SP值再次减小1并将DP1的值压入堆ACC和POPACC之后,ACC寄存器的值将依次恢更为弹出的两个字节数据。具体的值取决于栈中存储的数据,无法得知具体的数值。TR的初始值为2000H,两个字节的数据将从这个地址开始被弹出,并存储在ACC中。因此,如果DPTR的初始值为2000H,并且堆栈中存有两个字节的数据,那么执行这两条指令后,ACC的值将被更新为堆栈中存
5、储的两字节数据的值。栈,即将低字节部分的值OOH压入堆栈。因此,最终的SP值为5EH。(2)在执行P0PACC后,SP值会增加1,将堆栈中的值弹出给ACC寄存器。由于之前将DP1的值压入堆栈,所以ACC的值将变为OOHo然后执行POPACC再次弹出堆栈中的值给ACC寄存器。由于之前将DPH的值压入堆栈,所以ACC的值将变为20Ho5 .已知:(20H)=25H,(25H)=10H,(PI)=OFOHf在执行下列指令后,(A),(30H),(R1),(RO),(B),(P3)的内容是什么?MOVR1,#20HMOV30H,R1MOVRO,30HMOVB,ROMOVA,P1MOVP3,A略。6 .
6、写出完成下列要求的指令。将地址为400OH的片外数据存储单元内容送入地址为30H的片内数据存储单元中O将地址为400OH的片外数据存储单元内容送入地址为300OH的片外数据存储单元中。将地址为080OH的程序存储单元内容送入地址为30H的片内数据存储单元中O将片内数据存储器中地址为30H与40H的单元内容交换。将片内数据存储器中地址为30H单元的低4位与高4位交换。(1) ORG0000HMOVDPTR,#400OHMOVXAMPTRMOV30H,AEND(2) ORG0000HMOVDPTR,#4000HMOVXA,DPTRMOVDPTR,#3000HMOVXDPTR,AEND(3) ORG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch03 单片机 指令系统