一、选择题 (143分)
1、
用于指针及变址寄存器的有()。
A、
AX,BX,CX,DX
B、
SP,BP,IP
C、
CS,DS, SS
D、
PSW
正确答案:
B
2、
完成把汇编语言源程序模块转换为目标模块的程序是()。
A、
编辑程序
B、
汇编程序
C、
连接程序
D、
调试程序
正确答案:
B
3、
指令JMP FAR PTR DONE中的寻址方式属于()。
A、
段内转移直接寻址
B、
段内转移间接寻址
C、
段间转移直接寻址
D、
段间转移间接寻址
正确答案:
C
4、
对于下列程序段:
AGAIN:MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP AGAIN
也可用()指令完成同样的功能。
A、
REP MOVSB
B、
REP LODSB
C、
REP STOSB
D、
REPE SCASB
正确答案:
A
5、
在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、
宏定义,宏调用
B、
宏定义,宏展开
C、
宏定义,宏调用,宏展开
D、
宏定义,宏展开,宏调用
正确答案:
C
6、
在程序执行过程中,IP寄存器中始终保存的是()。
A、
上一条指令的首地址
B、
下一条指令的首地址
C、
正在执行指令的首地址
D、
需计算有效地址后才能确定地址
正确答案:
B
7、
AND、OR、XOR、NOT为四条逻辑运算指令,下面解释正确的是()。
A、
指令XOR AX,AX执行后,AX内容不变,但设置了标志位
B、
指令OR DX,1000H执行后,将DX最高位置1,其余各位置0
C、
指令AND AX,OFH执行后,分离出AL低四位
D、
NOT AX,执行后,将AX清0
正确答案:
C
8、
CPU要访问的某一存储单元的实际地址称()。
A、
段地址
B、
偏移地址
C、
物理地址
D、
逻辑地址
正确答案:
C
9、
检查两个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()。
A、
JE LOP1
B、
JAE LOP1
C、
JC LOP1
D、
JGE LOP1
正确答案:
B
10、
已知变量VAR为字型,则TYPEVAR=()。
A、
1
B、
2
C、
3
D、
4
正确答案:
B
11、
完成对CL寄存器的内容乘以2的正确操作是()。
A、
ROL CL,1
B、
MUL 2
C、
SHL CL,1
D、
SHR CL,1
正确答案:
C
12、
假设VAR为变量,指令MOV BX,OFFSET VAR中源操作数的寻址方式是()。
A、
直接寻址
B、
间接寻址
C、
立即寻址
D、
存储器寻址
正确答案:
C
13、
在下列指令中,有语法错误的是()。
A、
MOV [SI],[DI]
B、
IN AL,DX
C、
JMP WORD PTR[BX]
D、
PUSH WORD PTR 20[BX+SI-2]
正确答案:
A
14、
汇编语言语句格式中的名字项,下列哪一个不正确?()
A、
FFFFFH
B、
@Variable
C、
3FFFFH
D、
Third_street
正确答案:
C
二、简答题 (120分)
73、
用汇编语言编程:字节数组X中存放着 0~F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上。
正确答案:
data segment
x db 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
data ends
code segment
assumecs:code,ds:data
mainproc far
start:
movax,data
movds,ax
mov cx,16
mov si,0
L1: movdl,x[si]
add dl,30h
cmp dl,39h
jbe L2
add dl,7
L2:mov ah,02h
int 21h
incsi
loop L1
mov ax,4c00h
int 21h
mainendp
code ends
end start
74、
用汇编语言编程:统计一个16位二进制数中1的个数,并将结果输出。
正确答案:
code segment
assume cs:code
mainprocfar
start:
mov bx,0a39h
mov si,0
mov cx,16
next:
shr bx,1
更多详情内容可+v:chenjing-1125