微机原理与汇编语言试题十二
一、单项选择
1.(单选题)用直接寻址将AL的内容保存到16号单元,可以用()指令
A. MOV DS:[0016H],AL
B. MOV AL,DS:[0016H]
C. MOV DS:[0010H,AL
D. MOV ALDS:[0010H]
正确答案:C
2.(单选题)经过汇编产生的二进制目标文件是()
A. .ASM
B. .OBJ
C. .EXE
D..MAP
正确答案:B
3.(单选题)将字符串"INPUT"保存到存储单元MESS,正确的伪指令是(
A.INPUT DB MESS
B.MESS DB INPUT
C.INPUT DB 'MESS
D. MESS DB 'INPUT
正确答案:D
4.(单选题)若X已经定义为字型,可以用()改变X为字节型
A. BYTE PTR X
B.OFFSET X
C. TYPE X
D. LABLE X
正确答案:A
5.(单选题)INC WORD PTR [BX]指令中的操作数的数据类型是(
A. 字节
B.字
C.双字
D.四字
正确答案:B
6.(单选题)ABC DW 1,$+2,5,7 ,其中$代表( )
A.当前的偏移地址值为0
B.当前的偏移地址值为1
C.当前的偏移地址值为2
D.当前的偏移地址值为3
我的答案:C
7.(单选题)汇编语言中存储单元的属性不能是( )
A. 字符CHAR型(无字符型)
B.字节BYTE型
C.字WORD型
D.双字DWORD型
正确答案:A
8.(单选题)用指令MOV BX,SEG COUNT可以得到存储单元COUNT的(
A. 物理地址
B. 段地址
C.偏移地址
D.属性
正确答案:B
9.(单选题)下列指令中,有错误的是(
A. MOV AH,BL
B. MOV DS,AX
C. MOV CL,DX
D.MOV SI90
正确答案:C
10.(单选题)若AX=1E30H,BX=12E4H则ADD AL,BL的执行结果为AL和CF的值是(
A. 14H,0
B. 24H,0
C. 14H,1
D. 24H,1
正确答案:C
二、解析
1. 用直接寻址将 AL 的内容保存到 16 号单元
- 选项分析:
- A 选项:
MOV DS:[0016H],AL
是将 AL 的内容存到数据段偏移地址为0016H
的存储单元,符合要求。 - B 选项:
MOV AL,DS:[0016H]
是将数据段偏移地址为0016H
单元的内容传送到 AL 中,方向错误。 - C 选项:该指令语法错误,少了右括号。
- D 选项:该指令语法错误,缺少逗号。所以正确答案应该是 A,而不是题目所给的 C。
- A 选项:
2. 经过汇编产生的二进制目标文件
- 文件类型说明:
- .ASM:是汇编源程序文件的扩展名,用户编写的汇编代码保存为
.ASM
文件。 - .OBJ:汇编程序对
.ASM
文件进行汇编后产生的二进制目标文件。 - .EXE:是链接程序将
.OBJ
文件和库文件等链接后生成的可执行文件。 - .MAP:是链接程序生成的内存分配信息文件。所以答案选 B。
- .ASM:是汇编源程序文件的扩展名,用户编写的汇编代码保存为
3. 将字符串 "INPUT" 保存到存储单元 MESS
- 伪指令分析:
- A 选项:
INPUT DB MESS
语法错误,DB
用于定义字节类型的数据,这里的写法不符合要求。 - B 选项:
MESS DB INPUT
同样语法错误,INPUT
未被正确定义为字符串。 - C 选项:
INPUT DB 'MESS
语法错误,字符串应该用单引号括起来,且这里的逻辑错误。 - D 选项:
MESS DB 'INPUT'
正确地使用DB
伪指令将字符串"INPUT"
存储到名为MESS
的存储单元中。所以答案选 D。
- A 选项:
4. 改变 X 为字节型
- 操作符分析:
- A 选项:
BYTE PTR X
中BYTE PTR
是类型操作符,用于临时改变操作数的类型,将原来定义为字型的X
临时改变为字节型。 - B 选项:
OFFSET X
用于获取变量X
的偏移地址。 - C 选项:
TYPE X
用于返回变量X
的类型属性值,对于字型变量返回 2。 - D 选项:
LABLE
用于定义一个新的标号,与改变变量类型无关。所以答案选 A。
- A 选项:
5. INC WORD PTR [BX] 指令中的操作数的数据类型
- 指令分析:
WORD PTR
明确指定了操作数的类型为字,INC
指令对指定的字类型操作数进行加 1 操作。所以答案选 B。
6. ABC DW 1,,其中代表
- 符号含义:在汇编语言中,
$
代表当前的偏移地址值。定义DW
类型数据时,每个数据占 2 个字节。定义第一个数据1
时,偏移地址为 0;定义第二个数据$+2
时,当前偏移地址为 2,所以$
代表当前的偏移地址值为 2。答案选 C。
7. 汇编语言中存储单元的属性
- 属性类型:汇编语言中存储单元的属性可以是字节(
BYTE
)型、字(WORD
)型、双字(DWORD
)型等,但没有字符(CHAR
)型这种标准的存储单元属性。所以答案选 A。
8. 用指令 MOV BX,SEG COUNT 可以得到存储单元 COUNT 的
- 指令功能:
SEG
是段操作符,MOV BX,SEG COUNT
指令的作用是将存储单元COUNT
的段地址传送到BX
寄存器中。所以答案选 B。
9. 下列指令中,有错误的是
- 指令合法性分析:
- A 选项:
MOV AH,BL
是将 8 位寄存器BL
的内容传送到 8 位寄存器AH
中,合法。 - B 选项:
MOV DS,AX
是将 16 位寄存器AX
的内容传送到数据段寄存器DS
中,合法。 - C 选项:
MOV CL,DX
错误,CL
是 8 位寄存器,DX
是 16 位寄存器,不能将 16 位数据直接传送到 8 位寄存器中。 - D 选项:
MOV SI,90
是将立即数90
传送到 16 位寄存器SI
中,合法,但原题目中缺少逗号,正确写法应该是MOV SI, 90
。所以答案选 C。
- A 选项:
10. 若 AX=1E30H,BX=12E4H 则 ADD AL,BL 的执行结果为 AL 和 CF 的值
- 加法运算分析:
AL
的值为30H
,BL
的值为E4H
,进行加法运算30H + E4H = 114H
。因为是 8 位加法运算,结果只取低 8 位,所以AL
的值为14H
,产生了进位,CF
置为 1。所以答案选 C。