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

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

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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个逻辑段组成:

①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,

变量等程序需要对其进行操作的数据;

②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、

子程序调用时使用;

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

的具体操作。

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,试画出它们的存储示意图。

五、编程题(本大题共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分)

DA TA SEGMENT

X DB -23

RESULT DB ?

DA TA 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

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

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. 简述中断处理的四个过程是什么??

①中断请求;

②中断响应;

③中断服务;