15级汇编语言期末复习题型讲解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例34. 8086有 20 根地址线,可寻址存储空间 为 1MB 。
二、选择题
例1:在串操作指令前使用重复前缀指令 REPE/REPZ, 终止串的重复操作条件是 ( C )。
A、 CX=0且ZF=0 B、 CX=0且ZF=1 C、 CX=0或ZF=0 D、 CX=0或ZF=1
例2:设SP的初值为1000H,执行指令PUSH AX后
A.占内存空间小,但速度慢 B.占内存空间大,但速度快 C.占内存空间相同,速度快
D.占内存空间相同,速度慢 例6.在程序执行过程中,IP寄存器中始终保存的是
( B )。 A.上一条指令的首地址 B.下一条指令的首地址 C.正在执行指令的首地址 D.需计算有效地址后才能确定地址
例7.指令JMP FAR PTR DONE属于( C )。 A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址
和 循环程序 等三种基本结构形式。
例14.由汇编程序在汇编过程中执行的指令为 伪指令 。 例15.汇编语言编程用的操作数有立即数、 寄存器操作数
和 存储器操作数 。
例16.与指令LEA DI,BUF等效的指令是MOV DI,OFFSET BUF。
例17. JMP指令采用段间间接寻址,那么由4 个相邻字节单元中存放有转移地址,其中前 两个字节存放的是 偏移地址 ,而后两个字 节存放的是 段地址 。
为单位分配存贮。故如下数据定义:
V1 DB 4 DUP (2), 2
COUNT EQU 10
V2 DW COUNT DUP(?) 为变量V1分配 5 个字节存贮区;为变量V2分配 20 个
字节存贮区。
例9.在执行串处理指令时,为了使地址自动增量,应执行 指令: CLD ,该指令使得方向标志位 0 。
例28. 8086/8088存储器结构要求存储空间分段使用。 因此,要分别定义 代码段 , 数据段 ,堆栈 段和附加数据段。
例29.调用子程序的指令是 CALL ,子程序返回指 令是 RET 。
例30.若要源程序从标号START开始执行,源程序结 束伪指令的格式为___END START__。
例31. 8086CPU从功能结构上可分为
例4.一个有128个字的数据区,它的起始地址为12ABH: 00ABH,请给出这个数据区最末一个字单元的物理地 址是( C )。
A.12C5BH B.12B6BH C.12C59H D.12BFEH
注:PA=12ABH×10H+0ABH+(128-1) ×2
=12B5BH+0FEH=12C59H
例5.在一段汇编程序中多次调用另一段程序,用宏 指令比用子程序实现起来( B )。
15、约定寄存器法适合于子程序传递参数较多的情 况。( X )
例25.汇编语言源程序的扩展名是 ASM ,目标 程序的扩展名是 OBJ ,可执行程序的扩展 名是 EXE或COM 。
例26.计算机中的指令由___操作码____和___地址码 ___两部分组成。
例27.在指令 MOV AX,1000H 中,源操作数的寻址 方式为____立即寻址____,目的操作数的寻址方 式为___寄存器直接寻址__。
A.标号 B. 变量 C. 定义符 D. 数据
三、是非判断题
1、汇编语言是用符号表示的面向机器的语言,因此 它是机器语言。( X )
2、汇编语言是一种高级语言,其程序源代码必须编 译成目标代码,程序才能执行。( X )
3、连接程序是把若干个模块连接起来成为可执行程
序的系统程序。( √ )
4、 堆栈以先进后出的方式工作。( √ )
例18.逻辑运算指令是按 位 进行操作的,指 令执行后只设置标志位,不保留结果的逻辑运 算指令是 TEST 。
例19.用于表示无符号数大于或等于的条件转 移指令是 JAE ,用于表示带符号数大于 或等于的条件转移指令是 JGE 。
例20.串指令MOVS和STOS指令可与重复操作前缀 REP 联用,联用前必须将数据串长度送到 CX 寄存器中。
A、BX
B、BP
C、SI
D、DI
例17. CBW指令的功能是( B )。 A.把源操作数的符号位扩展到目的操作数中 B.把AL中的符号位扩展到AH中 C.把AH中的符号位扩展到AL中 D.把AX中的符号位扩展到DX中 例18.对于串传送指令MOVSB ,下列说法正确的是
(C) A.源操作数来自AL/AX, 目的操作数来自DS:[DI] B.源操作数来自DS:[SI], 目的操作数来自DS:[DI] C.源操作数来自DS:[SI], 目的操作数来自ES:[DI] D.源操作数来自DS:[SI], 目的操作数来自AL/AX
A.汇编指令 B.伪指令 C.机器指令 D.宏指令 例 22. 设 CL=05H , 要 获 得 CL=0AH , 可 选 用 的 指 令 是 ( A )。
A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 例23.在汇编过程中不产生指令代码,只用来指示汇编 程序如何汇编的指令是( B )。
例2.“VAR DB 5 DUP(8,2 DUP(5))”语句汇编应 分配 15 个字节单元。 例3. 请用一条指令实现如下操作: (1)将AX中划‘X’的位清0
指令: AND AX,0FFCFH。
(2)将BL寄存器的低四位取反:XOR BL,0FH 。
例4.假设存储器中各字节单元的内容是:
(06925H)=12H,(06926H)=45H,(06927H)=78H,那么 字单元(06925H)= 4512H ,字单元(06926H)= 7845H 。
A、OF=SF
B、OF≠SF
C、OF=SF=1
D、OF=SF=0
例15.在100字数据的缓冲区中,查找与AX相
匹配的数据,使用( B )指令。
A、REP CMPSW
ห้องสมุดไป่ตู้
B、REPNE SCASW
C、REPZ SCASB
D、REP MOVSW
例16.下列寄存器中用来指示堆栈中任意数据 区的偏移地址的是( B )。
A.汇编指令 B.伪指令 C.机器指令 D.宏指令
例24.一个8086汇编语言源程序最多有( D )个当 前段。
A.1 B.2 C.3 D.4
例 25. 结 果 为 零 的 条 件 转 移 指 令 JZ , 其 测 试 条 件 是 ( B )。
A.ZF=0
B.ZF=1
C.SF=0
D.SF=1
例26.在伪指令语句NUMBER DW 1234H中的 NUMBER项称为( B )。
D. 当汇编结束后,目标程序中仍保留有伪指令
例11.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( A )。
A、 MOV AL,00H B、 AND AL,00H C、 XOR AL,AL D、 SUB AL,AL 例12.下面指令执行后,变量DAB中的内容是( C )。
DAW DW 2A05H
例5.语句DA2 DW ‘AB’ 汇编后在DA2字节单元 中存放 42H ,在DA2+1字节单元中存放 41H 。
例6.若DS=0F3EH,SI=2000H,COUNT=0A8H,指
令MOV AX,[SI+COUNT]中,源操作数的有效地址 EA为20A8H,其物理地址为11488H。
例7.三个重复前缀指令为 REP 、REPZ 、REPNZ 。 例8. DB指令以 字节 为单位分配存贮;DW指令以 字
例19.一个8086汇编语言源程序最多有( D ) 个当前段。
A、1 B、2
C、3 D、4
例20. BUFl DB 3 DUP(0,2 DUP(1,2),3)
COUNT EQU $ -BUFl
符号COUNT等价的值是( D )。
A、6
B、8
C、16
D、18
例21.在汇编过程中不产生指令代码,只用来指示汇编 程序如何汇编的指令是( B )。
例8.下面指令执行后,改变AL寄存器内容的指令是 ( D )。
A. TEST AL,02H B. OR AL,AL
C. CMP AL,BL
D. AND AL,BL
例9.将DX的内容除以2,正确的指令是( D )。
A.DIV 2
B.DIV DX,2
C.SAL DX,1
D.SHR DX,1
例10.下面对伪指令语句的说明,正确的是( C )。 A. 汇编程序将伪指令翻译成机器码 B. 伪指令是在执行时完成其功能 C. 伪指令的功能是指示、引导汇编程序在汇编过 程中完成其不同操作
例21.汇编语言是一种面向 机器 的语言,把汇编 语言源程序翻译成机器语言目标程序是由 汇编 程序 完成的。
例22.调用程序与子程序之间的参数传递方法有 寄 存器传递法 、 变量传递法和 堆栈传递法 。
例23.堆栈的栈顶字由 SP 寄存器指出,非栈顶字 由 BP 寄存器指出。
例24.宏指令定义必须由伪指令 MACRO 开始,伪 指令 ENDM 结束,两者之间的语句序列称为宏 定义体。
汇编语言程序设计考试题型说明
一、填空题(20%) 二、选择题(10% ) 三、是非判断题(10%) 四、简答题(15%) 五、指出语句错误(8%) 六、程序分析题(12%) 七、程序填空题(10%) 八、程序设计题(15%)
汇编语言题型讲解
一、填空题
例1.任何变量都有 段地址 、 偏移地址 、 类型 三 种属性。
DAB DB 0FAH MOV AL,BYTE PRT DAW SUB DAB,AL A、 0DAH B、 0FAH C、 0F5H D、 0D0H
例13.当一个带符号数大于0FBH时程序转移, 需选用的条件 转移指令是( C )。
A、 JLE B、 JNL C、JNLE D、 JL
例14. AL和VAR字节单元中分别存放一个带符号数, 执行CMP AL,VAR时,如AL≥VAR,那么溢出位 和符号位的关系是( A )。
5、零标志ZF=1,表示计算结果为0。( √ )
6、汇编语言是最快最有效的计算机语言,在自动控
制、通信与接口中是必不可少的。( √ )
7、汇编语言与机器低层关系不大,所以它具有很好 的移植性。( X )
8、 8088/8086的控制寄存器有IP和PSW,它们都
是16位寄存器。( √ )
9、SP是保存当前栈顶地址的寄存器。(√ )
SP的值是( C )。
A.0FFFH
B.1001H
C.0FFEH
D.1002H
例3.下列叙述正确的是( D )。 A.对两个无符号数进行比较采用CMP指令,对两 个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对 两个有符号数比较用CMP指令 C. 对无符号数条件转移采用JGE/JNL指令,对有 符号数条件转移用JAE/JNB指令 D.对无符号数条件转移采用JAE/JNB指令,对有 符号数条件转移用JGE/JNL指令
例10.中断程序的入口地址称为 中断向量 ,引起中断 的事件称为中断源,在IBM PC机中,共有 256 个中 断源,每个中断向量占内存中的中断向量表 4 个字节。
例11.一个字存入堆栈时,堆栈指针SP -2 修正;从堆 栈中取出一个字时,SP +2 修正,SP 总是指向 栈 顶单元 。
例12.下面是对DOS功能调用方法的简单说明: (1)在AH寄存器中存入所要调用功能的 功能号 ; (2)根据所调用功能的规定设置 入口参数 ; (3)用 INT 21H 指令转入子程序入口。 (4)相应的子程序运行完后,可按规定取得 出口参数 。 例13.汇编语言程序设计有 顺序程序 、 分支程序 、
执行单元(EU)和总线接口单元(BIU)两大部 分。
例32.在8086/8088系统中,存储器物理地址是分 段组织的。堆栈段的段地址存放在 SS 寄存器 中,栈顶单元的偏移地址放在 SP 寄存器中。 代码段的段地址存放在 CS 寄存器中。偏移 地址在 IP 寄存器中。
例33.已知存储器某单元的物理地址27276H,段 地址为2314H,则它的偏移地址= 4136H 。
10、将汇编语言源代码转换成机器目标代码的过程 称为编译。( X )
11、无条件转移指令对标志位无影响,而条件转移 指令对标志位有影响。
(X) 12、伪指令与指令的本质差别是,在汇编过程伪指
令不形成任何代码。( √ )
13、段间间接转移指令中,低地址的字送IP,高地
址的字送CS。( √ )
14、串操作指令一般用CX存放长度。(√ )
相关文档
最新文档