单片机习题解.pptVIP

  • 20
  • 0
  • 约1.01万字
  • 约 39页
  • 2020-01-29 发布于安徽
  • 举报
单片机习题解 第三章 P84 1. 简述下列基本概念:指令、指令系统、机器语言、汇编语言、高级语言。 答:指令是计算机能识别,执行某种操作的命令; 指令系统是全部指令的集合; 机器语言是用二进制代码编写的指令,计算机可以直接识别和执行; 汇编语言是用指令助记符编写的程序,直接操作硬件,可通过汇编程序翻译成机器代码; 高级语言是按人的思维习惯编写的程序,不过多涉及硬件,也需要编译程序进行翻译后才能生成可执行文件。 2. 什么是计算机的指令和指令系统? 略 3. 简述89C51汇编语言格式 答:标准的89C51汇编语言可由5个段落: 标号:指令助记符 第一操作数,第二操作数;注释 LOOP: MOV A, #20H; 把20H立即数传送到A累加器 上述5段中,有些是可以省略的,但是指令助记符必须存在。 4. 简述89C51的寻址方式和所能涉及的寻址空间 答:寻址方式应指指令中寻找源操作数的方式和途径,89C51有7种方式: 寄存器寻址:片内RAM,如 MOV A,R0\ 直接寻址:片内RAM,如 MOV A,$20H 立即寻址:ROM空间,如 MOV A,#40H 寄存器间接寻址:片内RAM,如 MOV A,@R1 片外RAM或I/O ,如 MOVX A,@DPTR 基地址+变址寻址:ROM空间,如 MOVC A,@A+DPTR 相对寻址: 程序存储器 ,如 DJNZ R7,rel 位寻址: 程序存储器, 如 JBC $01H, rel 5. 要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式? 答:特殊功能寄存器只能用直接寻址方式,访问片外数据存储器只能用寄存器间接寻址方式。 6. 在89C51片内RAM中,已知 (30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。 注意:()应理解为容器 MOV A,40H A=48H 40H是容器,其中数值是48H MOV R0,A R0=48H MOV P1,#0F0H P1 MOV @R0,30H (48H)=38H R0间址地址为48H,30H容器内数值为38H MOV DPTR,#3848H DPH=38H,DPL=48H MOV 40H,38H (40H)=40H 此前(40H)=48H,而 (38H)=40H MOV R0,30H R0=38H MOV P0,R0 P0=38H MOV 18H,#30H (18H)=30H MOV A,@R0 A=(38H)=40H MOV P2,P1 P2=P1=0F0H 解答此类问题应注意:看清容器和数据的区别,并随时跟踪记录各容器的数值变化。 7. 对89C51片内RAM的高128字节的地址空间寻址要注意什么? 答:这部分空间地址只能用直接寻址方式,尽管有时直接写出了SFR的名字,但翻译成机器码时仍然可见是该专用寄存器的直接地址。 8. 指出下列指令的本质区别 MOV A,data 直接地址内容送累加器 MOV A,#data 立即数送累加器 MOV data1,data2 直接地址2内容送直接地址1单元 MOV 74H,#78H 立即数送直接地址单元 9. 设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元的内容为08H。请指出在执行下列程序段后上述各单元内容的变化。 MOV A,@R0 A=80H MOV @R0,40H (32)H=08H MOV 40H,A (40H)=80H MOV R0,#35H R0=35H 10. 如何访问SFR,可使用哪些寻址方式? 答:只能使用直接寻址方式 11. 如何访问片外RAM单元,可使用哪些寻址方式? 答:只能使用寄存器间接寻址方式 12. 如何访问片内RAM单元,可使用哪些寻址方式? 答:寄存器寻址,寄存器间址,直接寻址,相对寻址 13. 如何访问片内外程序存储器,可使用哪些寻址方式? 答:立即寻址,基地址加变址寻址 14. 说明十进制调整的原因和方法 答:进行压缩型BCD代码运算时,其运算结果可能超出BCD码的表达范围。如果半字节数据的数值超过9就不再是BCD码,因此需要调整。调整过程是:如果半字节内容大于9,则必须加

文档评论(0)

1亿VIP精品文档

相关文档