练习与思考
更新于 2026年10月10日
版权声明
练习与思考
1.51系列单片机有哪几种寻址方式?立即寻址和直接寻址方式在编程时最易出错在哪?
2.为了解指令正确配搭的操作数、寄存器或存储器类别,查阅本书什么资料最快捷?
3.片内数据存储器和特殊功能寄存器的访问采用什么寻址方式?
4.片内、片外程序存储器的访问采用什么寻址方式?
5.片外数据存储器的访问采用什么寻址方式?
6.在主程序段中编写的第一条关键语句应是什么?原因是什么?
7.位地址能用哪些方式表示?如何从指令语句来区分属于字节地址还是位地址?
8.编程语句PUSHR3和PUSH03H都能执行吗?道理是什么?
9.若A≥16,则执行Gra,否则执行Less,写出对应的汇编源程序。
10.每组中两条指令的含义和区别是什么?试举例说明第(4)条如何运用。
(1)MOVA,#16H 与 MOVA,16H
(2)MOVA,R1 与 MOVA,@R1
(3)MOVA,@R0与 MOVXA,@R0(https://www.daowen.com)
(4)MOVXA,@R0与 MOVXA,@DPTR
11.说明指令AJMPaddr11和LJMPaddr16的区别,使用条件是什么?
12.如果(A)=39H,(R1)=28H,(28H)=63H,试分析每条指令的执行结果。

13.对下述表达式用位操作指令编写程序,结果放在标志位F0中:
PSW.5=P1.5×ACC.3+B.4×P1.2
14.指出下列程序从0200H开始的存储单元的内容:

15.逐句对下列程序的含义进行注释:


16.编程时用相对转移指令跳转到某标号,但编译时因超范围出错,该用什么措施纠正?