09
一.单项选择题:(每题2分,共40分)
1. 设DS=5788H,偏移地址为94H,该字节的物理地址是( )
A.57974H B. 57914H C. 5883H D.58ECH
2.IP指令指针寄存器是属于( )
A. 通用寄存器 B.段寄存器 C.变址寄存器 D.控制寄存器
3.下面有语法错误的指针是( )
A. ADD AL,AH B. ADD [BX+3],AL
C. ADD AH,[DI] D. ADD [BX],DA1(DA1 是变量名)
4.完成对DX的有符号数除以2的指令是( )
A. IDIV 2 B. SAR DX,1
C. DIV 2 D. RCR DX,1
5.使进位位置1的指令是( )
A.CLC B.CMC C.STC D.NOP
6.设AL=-100,要使AL=100应执行的指令是( )
A. NEG AL B. NOT AL
C. INC AL D. DEC AL
7.在条件转移指令中,结果为零则转移的指令是( )
A. JNS B.JZ C.JNZ D. JC
8.下面的XCHG 指令中,语法正确的是( )
A. XCHG AL,DS B. XCHG BH,[BX]
C. XCHG AL,0FH D. XCHG BUF1,BUF2
9.一条指令中目的操作数不允许使用的寻址方式是( )
A.寄存器寻址 B.立即数寻址 C.变址寻址 D.直接寻址
10.设SP=1FFFH,执行下列指令后,SP寄存器的值是( )
.
POPF
PUSH BX
PUSH AX
.
A.2000H B.2002H C.1FFDH D.1FFEH
11.LES SI,[2000H] 指令的全部功能是( )
A. 把地址2000H送SI
B. 把地址2000H字单元的内容送SI
C. 把地址2000H字单元的内容送SI,把2002H字单元内容送ES
D. 把地址2000H字单元的内容送ES,把2002H字单元内容送SI
12.某数据段如下:
DATA SEGMENT
ORG 20H
X DB 12H,‘AB’
Y DW 789AH
DATA ENDS
Y单元的偏移地址是( )
A.20H B. 21H C. 22H D. 23H
13. 下面指令语句中,语法正确的是( )
A. INC [BX] B. CMP [BX],20
C. JMP FAR OPR D. MOV WORD PTR[BX],20
14.完成BL的内容清0的功能的指令是( )
A. AND BL,BL B. OR BL,BL
C. XOR BL,BL D. NOT BL
15. 下面指令语句中,操作数在代码段中的是( )
A. MOV AL,[100H] B. MOV AL,00H
C. MOV [20H],AL D. MOV AL,BL
16. 在指令PUSH AX 的执行过程中,要进行的操作是( )
汇编指令有多少个
A. (SP)-2=>SP B. (SP)+1=>SP
C. (SP)-1=>SP D. (SP)+2=>SP
17.计算机能够识别、可以直接执行的语言是( )
A.汇编语言 B. 机器语言 C. 高级语言 D. C语言
18.汇编语言源程序文件的扩展名为( )
A. OBJ B. EXE C. COM D. ASM
19.把十进制数1092转化为十六进制数,结果为( )
A. 706H B. 824H C. 444H D.706
20.取指令的物理地址的表达式为( )
A. (DS)*10H+(BX) B. (SS)*10H+(SP)
C. (ES)*10H+(SI) D. (CS)*10H+(IP)
二.填空题:(每空1分,共15分)
1. 某内存单元中存放的二进制代码为94H,其对应的一个无符号十进制数为 、一个带符号十进制数为
2.计算机软件分为两个部分即 和
3.ZF标志位用于记录当前运算结果是否为零, 标志位用于记录当前运算结果是否溢出, 标志位用于记录当前运算结果是否产生进位或借位
4.一条指令的基本结构一般由 和 两个部分组成
5.变量和标号都具有三种属性,即 、 、
6.下一条指令的物理地址由 寄存器和 段寄存器组成
7.数据定义如下:
X1 DB 10H,100,-1
X2 DW 10H,100,-1
X3 DD ?
COUNT EQU X3-X1
变量COUNT的值是 ,其表示的意义是 。
三.程序填空题:(8分)
2.阅读下列程序,在括号中填入相应指令,并说明该程序的功能:
DATA SEGMENT
OPER1 DW ?
OPER2 DW ?
RESULT DW ?
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
MOV AX,OPER1
ADD AX,OPER2
JGE STORE
NEG AX
STORE:
MOV RESULT,AX
INT 21H
CODE ENDS
END START
四.程序分析题:(每题8分,共24分)
1. 有符号定义语句如下:
BUFF DB 1,2,3,'123'
EBUFF DB 0
L EQU $-BUFF
问L的值为多少?
并画出上列语句所分配的存储空间。
22、 BUF1 DB 41H,42H,43H,44H,45H,46H
BUF2 DB 6DUP(?)
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV CX,6
LOP: MOV AL,[SI]
SUB AL,7
AND AL,0FH
MOV [DI],AL
INC SI
INC DI
LOOP LOP
试回答:(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?
(2)在程序功能不变的情况下,AND AL,0FH指令可否用SUB AL,30H
指令代替。
3.已知 AX=1234H
MOV BX,AX
NEG BX
ADD AX,BX
执行上述三条指令后,AX= ,BX=
五.编程题:(13分)
1、编程完成(X+Y-Z)/V→W的运算,其中X、Y、Z、V、W均为带符号的16位数。(数据段已给出)
DATA SEGMENT
X DW 20
Y DW 30
Z DW -5
V DW -2
W DW ?
DATA ENDS
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论