单片机第3章习题参考答案解析

单片机第3章习题参考答案解析

ID:22068217

大小:72.50 KB

页数:6页

时间:2018-10-26

单片机第3章习题参考答案解析_第1页
单片机第3章习题参考答案解析_第2页
单片机第3章习题参考答案解析_第3页
单片机第3章习题参考答案解析_第4页
单片机第3章习题参考答案解析_第5页
资源描述:

《单片机第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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。