汇编语言程序设计试题参考答案

  • 格式:doc
  • 大小:62.50 KB
  • 文档页数:8

1 汇编语言程序设计参考答案

A卷

一、单项选择题(本大题共8小题,每小题2分,共16分)

1.C 2.B 3.B 4.A 5.C 6.A 7.A 8.C 9.D 10.B

二、名词解释(本大题共5小题,每小题4分,共20分)

11. 微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。

12. 寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。

13. 伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。

14. 中断源:指能引起中断的外部设备或内部原因。

15. 汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。

三、简答题(本大题共4小题,每小题5分,共20分)

16. 微型计算机系统软件的主要特点是什么?

计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。

17. 什么是逻辑地址?他由哪两部分组成?

计算机存储器中给每个逻辑段编址的地址称逻辑地址。逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。

18.

一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?

一般情况下汇编语言源程序应该由以下3个逻辑段组成:

① 数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据; 2 ② 堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;

③ 代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。

19. DMA数据传送方式的特点是什么?

DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。

20. 简述中断技术的优点。

① CPU与外设可并行操作。

② 可对实时信息进行采集、处理和控制。

③ 可对计算机出现的故障进行随机处理。

四、计算与分析(本大题共3小题,每小题5分,共15分)

21. 请将(158.625)10转为二进制。

结果:(10011110.101)2

22. 若一个程序段开始执行前,(CS)=33A0H,(IP)=0130H,则该程序段启动执行指令的实际地址PA是多少?

PA=(CS)×10H+(IP)=33A0H×10H+0130H=33B30H

23. 有两个16位的字31DAH和5E7FH,它们在8086系统存储器中的地址分别为00130H和00134H,试画出它们的存储示意图。

存储内容 存储地址

DAH 00130H

31H 00131H

00132H

00133H

7FH 00134H

5EH 00135H

3 五、编程题(本大题共3小题,共25分)

24. 给定如下数据段,请指出该程序段完成的功能及运算结果。(5分)

MOV

AX , 0

MOV

BX , 1

MOV CX , 5

LP: ADD AX , BX

ADD BX , 2

LOOP LP

HLT

⑴ 该程序完成的主要功能是 1+3+5+7+9 。

⑵ 程序运行后,(AX)= 0019H ;(BX)= 000BH ;(CX)= 0000H;

. 25. 已知在内存中有1B单元的X,存有带符号数据,请设计程序计算出它的绝对值后,放入RESULT单元中。(10分)

DATA SEGMENT

X DB -23

RESULT DB ?

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA , CS:CODE

START: MOV AX , DATA

MOV DS , AX

MOV AL , X

TEST AL , 80H

JZ NEXT

NEG AL

NEXT: MOV RESULT , AL

MOV AH , 4CH

INT 21H

CODE ENDS

END START

4 26. 编制程序完成1~50之间的自然数中的偶数累加和,结果送到RESULT单元中。(10分)

DATA SEGMENT

RESULT DW ?

CN EQU 25

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA , CS:CODE

START MOV AX , DATA

MOV DS , AX

MOV AX , 0

MOV CX , CN

MOV BX , 2

NEXT: ADD AX , BX

ADD BX , 2

LOOP NEXT

MOV RESULT , AX

MOV AH , 4CH

INT 21H

CODE: ENDS

END START

5 B卷

一、 单项选择题(本大题共8小题,每小题2分,共16分)

1.B 2.B 3.C 4.A 5.C 6.C 7.A 8.A 9.D 10.B

二、名词解释(本大题共5小题,每小题4分,共20分)

11. 机器指令:指发送给CPU的命令,每条指令对应一种特定的操作。

12. 寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。

13. 端口:指I/O接口电路中供CPU直接存取访问的那些寄存器或某些特定电路。一个I/O接口总要包括数据、命令、状态和方式等端口。

14. 中断源:指能引起中断的外部设备或内部原因。

15. 汇编程序:是将汇编语言源程序翻译成机器能够识别和执行的目标程序的一种系统软件。

三、简答题(本大题共4小题,每小题5分,共20分)

16. 微处理器的基本功能有哪些??

微处理器具有以下4个方面的基本功能:

① 指令控制:即程序的顺序控制。

操作控制:将指令产生的一系列控制信号分别送往相应的部件,完成规定的工作。

③ 时间控制:主要包括时序控制和总线控制。

④ 数据加工:对数据或信息的各种处理功能。

17. 什么是逻辑地址?他由哪两部分组成?

计算机存储器中给每个逻辑段编址的地址称逻辑地址。逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。

18. 简述中断处理的四个过程是什么??

① 中断请求;

② 中断响应;

③ 中断服务; 6 ④ 中断返回;

19. 汇编语言源程序的基本结构是什么?

一般情况下汇编语言源程序应该由以下3个逻辑段组成:

① 数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;

② 堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;

③ 代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。

20. 简述输入/输出接口的主要功能。

输入/输出接口一般具有以下基本功能:

① 数据的寄存和缓冲功能;

② 信号电平转换功能;

③ 信息格式转换;

④ 设备选择功能;

⑤ 对外设的控制和检测功能;

⑥ 产生中断请求及DMA请求功能;

⑦ 可编程功能;

四、计算与分析(本大题共3小题,每小题5分,共15分)

21. 请将(1001.11001)2转为十进制。

结果:(9.78125)10

22. 给定指令MOV AX , [BX+SI];寄存器内容为(DS)=1200H,(BX)=0100H,(SI)=0050H,计算操作并分析指令的执行情况。

PA=(DS)×10H+(BX)+(SI)=1200H×10H+0100H+0050H=12150H

23. 有两个16位的字31DAH和5E7FH,它们在8086系统存储器中的地址分别为00130H和00134H,试画出它们的存储示意图。

7 存储内容 存储地址

DAH

00130H

31H

00131H

00132H

00133H

7FH 00134H

5EH

00135H

五、编程题(本大题共3小题,共25分)

24. 给定如下数据段,请指出该程序段完成的功能及运算结果。(5分)

MOV AX , 0

MOV BX , 1

MOV CX , 5

LP: ADD AX , BX

ADD BX , 2

LOOP LP

HLT

⑴ 该程序完成的主要功能是 1+3+5+7+9 。

⑵ 程序运行后,(AX)= 0019H ;(BX)= 000BH ;(CX)= 0000H;

. 25. 编制程序实现求S=( X2 + Y2 ) / 2的值,并将结果放入RESULT单元中。(10分)

DATA SEGMENT

X DB 15

Y DB 34

RESULT DW ?

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA , CS:CODE

START: MOV AX , DATA

MOV DS , AX

MUL X

MOV BX , AX

MOV AX , Y