欢迎来到天天文库
浏览记录
ID:22068217
大小:72.50 KB
页数:6页
时间:2018-10-26
《单片机第3章习题参考答案解析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WORD文档下载可编辑第3章习题参考答案3.1(略)3.2(略)3.3(略)3.4指出下列指令源操作数的寻址方式和功能。1)MOVA,#40H;立即寻址。40HàA2)MOVA,40H;直接寻址。(40H)àA3)MOVA,@R1;寄存器间址。(R1)àA4)MOVA,R3;寄存器寻址。R3àA5)MOVCA,@A+PC;变址寻址。(A+PC)àA6)SJMPLOOP;相对寻址。程序转到标号为LOOP的语句处执行。3.5内部RAM的00H单元的寻址方式:1)直接寻址,MOVA,00H2)因为00H是工作寄存器区,所以还可以寄存器寻址。MOVA,R0特殊功能寄存
2、器中的操作数的寻址方式:1)直接寻址,MOVA,SP2)部分SFR可以位寻址,MOVC,ACC.73.6变址寻址和相对寻址中的地址偏移量异同:1)变址寻址的偏移量是一个00H~FFH范围内的无符号数;相对寻址偏移量是一个带符号的8位二进制补码,范围为-128~+127。2)变址寻址的偏移量放在累加器A中,相对寻址的偏移量直接在指令中给出。3)都是将基地址与地址偏移量相加,形成操作数地址。3.7写出下列指令的机器码,指出指令中50H和66H各代表什么?1)指令50H的含义机器码MOVA,#50H源操作数7450HMOVA,50H源操作数的地址E550HMOV50
3、H,#20H目的操作数的地址755020HMOVC,50H位地址A250HMOV50H,20H目的操作数的地址852050H2)指令66H的含义机器码MOV@R0,#66H源操作数7666HMOVR6,#66H源操作数7E66HMOV66H,#45H目的操作数的地址756645HMOV66H,C位地址9266HMOV66H,R1目的操作数的地址8966H3.8写出下列指令的机器码,指出下列程序执行后的结果。1)MOVA,#60H机器码:7460HMOVR0,#40H7840HMOV@R0,AF6HMOV41H,R08841HXCHA,R0C8H结果:A=40H
4、,R0=60H,(40H)=60H,(41H)=40H2)MOVDPTR,#2003H机器码:902003HMOVA,#18H7418HMOV20H,#专业资料分享WORD文档下载可编辑38H752038HMOVR0,#20H7820HXCHA,@R0C8H结果:A=38H,R0=20H,(20H)=18H3.1写出能完成下列数据传送的指令。1)R1中的内容传送到R0MOVR0,01H或:MOVA,R1MOVR0,A2)内部RAM20H单元中的内容送到30HMOV30H,20H3)外部RAM20H单元中的内容送到内部RAM20H单元MOVR0,#20HMOVP
5、2,#00H;外部RAM区16位地址的高8位清0MOVXA,@R0MOV20H,A4)外部RAM2000H单元中的内容送到内部RAM20H单元MOVDPTR,#2000HMOVXA,@DPTRMOV20H,A5)外部ROM2000H单元中的内容送到内部RAM20H单元MOVDPTR,#2000HMOVA,#00HMOVCA,@A+DPTRMOV20H,A6)外部ROM2000H单元中的内容送到外部RAM3000H单元MOVDPTR,#2000HMOVA,#00HMOVCA,@A+DPTRMOVDPTR,#3000HMOVX@DPTR,A70H栈底71HX72H
6、Y73HZ60H栈底61HZ62HY63HXSPSP3.2试编出把外部RAM的2050H单元中的内容与2060H单元中的内容相交换的程序MOVDPTR,#2050HMOVXA,@DPTRMOVR0,AMOVDPTR,#2060HMOVXA,@DPTRXCHA,R0MOVX@DPTR,AMOVDPTR,#2050HMOVA,R0MOVX@DPTR,A3.3已知(20H)=X,(21H)=Y,(22H)=Z。请用图示说明下列程序执行以后堆栈中的内容是什么?MOVSP,#70HPUSH20HPUSH21HPUSH22H专业资料分享WORD文档下载可编辑1)MOVSP
7、,#60HPUSH22HPUSH21HPUSH20H70H栈底71HX72HY73HZSP数据出栈后SP的位置3.2已知SP=73H,(71H)=X,(72H)=Y,(73H)=Z。试问执行下列程序后20H,21H和22H单元中的内容是什么?并用图示说明堆栈指针SP的指向和堆栈中数据的变化。1)POP20H;(20H)=ZPOP21H;(21H)=YPOP22H;(22H)=X2)POP22H;(22H)=ZPOP21H;(21H)=YPOP20H;(20H)=X3.3试问如下程序执行后累加器A和PSW中的内容是什么?1)MOVA,#0FEHADDA,#0FE
8、H;A=FCH,PSW=C0H2)MO
此文档下载收益归作者所有