汇编语言测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言测试 - 1013多选(多选题)下列汇编语句中错误的是()
A:MOV AH, CX
B:MOV 33H,AL
C:MOV AX, [SI] [DI]
D: MOV [BX], [SI]
E:ADD BYTE PTR [BP], 256
正确答案:[ABCDE]
[解析] A) x。
两操作数字长不相等。
B) x。
MOV指令不允许目标操作数为立即数。
C)x,间接寻址时,不允许同时为变址寄存器
D) x。
MOV指令不允许两个操作数同时为存储器操作数。
E) x。
ADD指令要求两操作数等字长。
256为word型16b的操作数
多选(多选题)以下汇编语句错误的有()
A:MOV DATA [SI], ES: AX
B:JMP BYTE PTR [ BX]
C:OUT 230H,AX
D:MOV DS, BP
E:MUL 39H
正确答案:[ABCE]
[解析]
A) x。
源操作数形式错,寄存器操作数不加段重设符。
B)x。
转移地址的字长至少应是16位的。
C) x。
对输入输出指令,当端口地址超出8位二进制数的表达范围(即寻址的端口数超出256个)时,必须采用间接寻址。
D)√。
E)x。
MUL指令不允许操作数为立即数。
多选(多选题)以下汇编语句错误的有()
A:POP CS
B:MOV DS, 2000H
C:PUSH FLAG
D:MOV BP,AL
E:LEA BX,2000H
正确答案:[ABCDE]
[解析]
A) x。
禁止对CS寄存器赋值。
B) x。
段寄存器不能直接赋值。
C) X。
无此指令,可改用PUSHF。
D) X。
源操作数和目标操作数的字长不-致。
E)x。
LEA指令的源操作数必须是内存操作数。
多选(多选题)以下汇编语句错误的有()
A:ADD AL, [BX +DX + 10]
B:AND [BX] [BP], AX
C:SAR AX, 5
D:CMP [DI], [SI]
E:IN AL, 180H
正确答案:[ABCDE]
[解析]
A) X。
存储器寻址的有效地址描述只能使用BX、BP、SI、DI, 无DX
B)X。
BX和BP不能同时使用,BX只能与SI或DI相搭配。
C) X。
8086/8088 的移位指令,当移位超过1位时,就必须将移动位数移动到CL中
D) X。
不允许在存储单元之间比较。
E) X。
端口地址超过255必须要放入DX,采用寄存器DX间接寻址
多选(多选题)以下汇编语句错误的有()
A: INC IP
B: LEA BX,AX
C:XCHG BL, 100
D: IN AL, 300H
E:TEST AL, 100H
正确答案:[ABCDE]
[解析]
A) X。
不能对指令指针IP进行任何操作。
B) X。
本条指令取存储单元有效地址,源操作数必须是存储单元而不能是寄存器AX。
目标操作数必须是4个间址寄存器(BX BP SI DI)。
改: LEA BX,[SI]
C) X。
不能与立即数进行交换。
改: XCHG BL, [100]
D) x。
300H >255, I/O地址由DX给出。
改: MOV DX, 300H
IN AL, DX
E) X。
操作数尺寸不匹配,AL是8位寄存器,100H 不是8位数据。
改: TEST AX,100H
多选(多选题)以下汇编语句错误的有()
A:POP AL
B:MOV CS, AX
C:OUT 310,AL
D:MOV [ BX +CX], 2130H
E:ADD [ BX], [SI]
正确答案:[ABCDE]
[解析]
A) x。
出栈指令为字操作。
B) x。
CS不能作目标操作数。
C) x。
因为310 > 255,所以端口地址应放人DX。
D) x。
CX不能用作偏移地址寄存器。
E) x。
内存单元间不能直接运算。
单选 8086 CPU内部( ) 寄存器可以装载内存操作数的偏移地址信息。
A:AX, BX,CX, DX
B:SI, DI, SP, BP
C:BX, BP,SI, DI
D:AX, BX, CX, DX, SP, BP, SI, DI
正确答案:[C]
单选常用来获取内存单元偏移地址的指令是( )
A:LAHF
B:LEA
C:LES
正确答案:[B]
单选在寄存器间接寻址方式下,在偏移地址EA中使用寄存器( ) 时默认段寄存器为SS A:BX
B:BP
C:SI
D:DI
正确答案:[B]
单选在程序运行过程中,下一条指令的物理地址的计算表达式是( )
A:CS* 10H +IP
B:DS* 10H +IP
C:ES* 10H +IP
D:SS* 10H +IP
正确答案:[A]
单选 MOV AX, [BX][SI]的源操作数物理地址是( )
A:10HxES+ BX+ SI
B:10HxDS+ BX+ SI
C:10HxCS+ BX+ SI
D:10HxSS+ BX+ SI
正确答案:[B]
单选设AL的内容为4FH,执行指令"TEST AL, 05H"后,AL的内容为( )
B:05H
C:4FH
D:45H
正确答案:[C]
单选 8086的移位类指令若需移动多位时,则应该先将移动位数置于( ) A:AL
B:AH
C:CL
D:CH
正确答案:[C]
单选条件转移指令JNZ的转移条件是()
A:CF=1
B:CF=0
C:ZF=1
D:ZF=0
正确答案:[D]
单选 JMP WORD PTIR [DI]是( )
A:段内间接转移
B:段内直接转移
C:段间间接转移
D:段间直接转移
单选指令LOOPNZ循环的条件是( )
A: ZF=1 且CX=0
B: ZF=1 且CX≠0
C: ZF=0 且CX≠0
D: ZF=0 且CX=0
正确答案:[C]
单选 AL的内容实现算术右移1位的正确指令是( )
A:SAL AL,1
B:SHL AL,1
C:SAR AL,1
D:SHR AL,1
正确答案:[C]
单选执行以下指令后,SP寄存器的值应是( ) MOV SP, 100H
PUSH AX
A:00FFH
B:00FEH
C:0101H
D:0102H
正确答案:[B]
单选 INC和DEC指令不影响标志位( ) 的状态
A:OF
B:CF
C:ZF
D:SF
正确答案:[B]
单选下列指令分别执行后,将总是使CF=0和OF=0的指令为( ) A:MOV
B:OR
C:INC
D:DEC
正确答案:[B]
单选对状态标志位CF产生影响的指令是( )
A:INC AX
B:NOT AX
C:DEC AX
D:NEG AX
正确答案:[D]
单选将字变量BUF的偏移地址存入寄存器BX,正确的操作是( ) A: LEA BX,BUF
B:MOV BX,BUF
C:MOV BX,SEG BUF
正确答案:[A]
LEA BX,BUF = MOV BX,OFFSET BUF。