文档库

最新最全的文档下载
当前位置:文档库 > 《微机原理》习题参考答案4章

《微机原理》习题参考答案4章

第4章 AT89C51单片机汇编语言程序设计

1.已知程序执行前有A = 02H,SP = 42H,(41H) = FFH,(42H) = FFH。下述程序执行后,A = ;SP = ;(41H) = ;(42H) = ;PC = 。

POP DPH

POP DPL

MOV DPTR,#3000H

RL A

MOV B,A

MOVC A,@A+DPTR

PUSH Acc

MOV A,B

INC A

MOVC A,@A+DPTR

PUSH Acc

RET

ORG 3000H

DB 10H,80H,30H,80H,50H,80H

答:A=80H,SP=40H,(51H)=50H,(52H)=80H ,PC=8050H。

2.说明伪指令的作用。“伪”的含义是什么?常用伪指令的功能如何?

答:伪指令不属于指令系统中的汇编语言指令,它是程序员发给汇编程序的

控制命令。只有在汇编前的源程序中才有伪指令。所以“伪”体现在汇编后,

伪指令没有相应的机器代码产生。

3.解释手工汇编、机器汇编、交叉汇编、反汇编术语概念。

答:(1)手工汇编:手工编程,首先把程序用助记符指令写出,然后通过查

指令的机器代码表,逐个把助记符指令“翻译”成机器代码,这种人工查表

“翻译”指令的方法称为手工汇编。

(2)机器汇编:是借助于微型计算机上的软件(汇编程序)来代替手工汇编,

完成把助记符指令“翻译”成机器代码的工作。

(3)交叉汇编:使用微型计算机来完成汇编,而汇编后得到的机器代码却是

在另一台计算机(这里是单片机)上运行,称这种机器汇编为交叉汇编。

(4)反汇编:将二进制的机器代码语言程序翻译成汇编语言源程序的过程。4.下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么?ORG 1000H

TAB1 EQU 1234H

TAB2 EQU 3000H

DB "MAIN"

DW TAB1,TAB2,70H

答:4D 41 49 4E 12 34 30 00 00 70