第七章汇编语言程序设计-微机原理练习题.

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

第七章汇编语言程序设计

一、选择

1.把若干个模块连接起来成为可执行文件的系统程序是(

A.汇编程序

B.机器语言程序

C.连接程序

D.源代码程序

2.把若干个模块连接起来成为可执行文件的系统程序是(

A汇编程序 B连接程序 C机器语言程序 D源代码程序

3.在下列伪指令中定义字节变量的是( 。

A.DB

B.DW

C.DD

D.DT

4.编写分支程序,进行条件判断前,可用指令构成条件,其中不能形成条件的指令有

( 。

A、CMP

B、SUB

C、AND

D、MOV

5.为了使执行串操作指令时,地址按增量方式处理应使用指令(

A. CLI

B. STI

C. CLD

D. STD

6.使汇编程序执行某种操作的命令是(

A变量 B指令 C伪指令 D宏指令

7.使用DOS功能调用时,功能号应放在___寄存器中。

D.

AX

DL

A.

AH B.

BL C.

8.标号是对指令所在地址取的名字,所用的标识符必须遵循一定的规则,下列所列标识符

格式正确的是_________。

A. A/B: B: ?: C: GAMA$1: D: NUM@-1:

9.在debug工具软件中,查看汇编指令的命令是。

(A -a (B –t (C -r (D -u

10.使汇编程序执行某种操作,并且汇编后不产生机器目标代码的命令是。

A变量 B指令 C伪指令 D宏指令

二、填空

1.堆栈的工作方式是。(A先进后出 (B后进后出 (C先进先出

2.汇编语言上机一般包括编辑、________、连接、运行调试等四个步骤。

3.数据定义伪指令的功能是 __________, 通常使用的数据定义伪指令是

_________。

4.指令语句与伪指令不同,指令语句在汇编时被翻译为 ___ 指令。

5.使用DOS功能调用在屏幕上显示’?’的正确指令是___________、

_________、INT

21H。

6.段定义伪指令语句用_____语句表示开始,以______语句表示结束。

四、简答题

1.写出下列名词的中文含义:MDR,NMI,BIU,DS,ISR,SP

2.简述汇编程序中向量和标号的区别。

3.在微机上调试完成汇编软件,通常要经过哪四个步骤?

4. 什么是向量和标号,它们的属性有哪些?

5.指出下列伪指令的含义:(1ASSUME(2=(3DB(4DW(5DD

6.有如下程序:

j db 16 dup(?

I DW 1234H,'AB'

DI DT 123456789;-----------------第7行

START PROC FAR

MOV AX,j;-----------------第23行

LEA CX,I

SHL AX,1

MOV [CX+1],AL ;-----------------第26行

RET

CODE ENDS

END START;-----------------第29行

该程序进行汇编时,出现如下提示:

*Warning* T.ASM(7 Reserved word used as symbol: DI

**Error** T.ASM(23 Operand types do not match

**Error** T.ASM(26 Illegal indexing mode

*Warning* T.ASM(29 Open procedure: START

请解释这四个警告或错误的含义,并修改之。

7.将下列英文翻译为中文:

To fetch the operand from memory,the CPU must first make its address available via A[19..0],just as it did to fetch the instruction from memory.This is done by moving the address into DS and offset address register.

五、程序分析

1.在STRBUF为首地址的数据区中,查找‘#’字符。若查到,将其偏移地址送ADRBUF;

若未找到,向ADRBUF单元送-1。请填空完善程序

DATA SEGMENT

STRBUF DB ‘……’

COUNT EQU ___(1___

ADRBUF DW ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:……

MOV DI, (2 STRBUF

MOV CX,COUNT

MOV AL, ___(3___

CLD

____(4____

JZ FOUND

……

FOUND: __(5__

MOV ADRBUF , DI

CODE EDNS

END START

六、综合题

1.试编写完整汇编程序,分类统计字数组buf1中正数、负数和零的个数,统计结果分别

存入内存变量Positive、Negative和Zero中,并在屏幕上显示统计结果。已知数组元素

个数保存在第一个字当中,数组的第二个元素开始为数组的字数据。设数据段的按如下

定义,试完成该程序,并画出程序框图。

DATA1 SEGMENT

相关文档
最新文档