第七章汇编语言程序设计-微机原理练习题.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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