汇编语言参考复习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义段结束的伪指令是__________;定义汇编程序结束的伪指令是_________。ENDS,END
A) BX B) DI C) SI D) DX
3.在指令MOV ES:[SI],AX 中,目的操作数为_______寻址方式。
A) 寄存器 B) 直接 C) 基址变址 D) 寄存器间接
简答题
1.写出6种常用的寻址方式。
伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了_________字节。答案: 16个
若当前(SP)=6000H,CPU执行一条IRET指令后,(SP)=___ _____H;而当CPU执行一条段内返回指令RET 6后,(SP)=____ ______H。 6006H,6008H
A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH
6.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_________。
A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H
A) 0—255 B) 0—65535 C) 0—1023 D) 0—32767
14.下列四条指令中,有几条指令需要使用DX寄存器_________?
MUL BX DIV BL IN AX,20H OUT 20H,AL
执行指令段: AGAIN:MOV ES:(DI), AL
INC DI
LOOP AGAIN
完成的操作,与其等效的指令组:_______________、_______________。
CLD,REP STOSB
设当前的(SP)=0100H,执行PUSH AX指令后,(SP)=____ ______H,若改为执行INT 21H指令后,则(SP)=_____ ______H。 00FE,00FA
10.在下面80x86指令中,合法的是 ( )
A) ADD[BX],01H B) MOV BX,01H C) SHL CL,AX D) OUT 258H,AL
11.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA BX,[BP][DI]后,(BX)=_________。
4.IBM-PC有哪些寄存器可用来指示存储器的地址?
SP、BP、SI、DI、IP、BX、ES、DS、CS=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H单元的内容为28H,则指令MOV AL,[BX+DI+1000H]的执行结果是_______________。(AL)=28H (28H送到AL寄存器)
3.8086执行POP AX指令时,正确的操作是___________________。
A)AX<--[SP+1][SP],SP<--SP+2 B)AX<--[SP+1][SP],SP<--SP-2
C)SP<--SP+2,AX<--[SP+1][SP] D)SP<--SP-2,AX<--[SP+1][SP]
填空题
1.在寻址方式中,可作基址寄存器的有__________、_________。 BX,BP
2.累加器专用传送指令IN间接访问I/O端口,端口号地址范围为__________。0-65535
3.指令MOV AX,[DI-4]中源操作数的寻址方式是______________。寄存器相对寻址方式(相对寄存器寻址方式)
伪指令X DB 4 DUP (6,2 DUP(6,8)); Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为___________H,若执行指令MOV BL,BYTE PTR Y后,则(BL)=________。 2014H,00
条件转移指令转移的范围是_______________。 -128——127字节
4.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示________。
A)(BL)>0 B)(AH)=FFH C)被乘数小于零 D)乘积大于255
5.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL,BL的内容__________。
A) ABBAH B) 0100H C) BAABH D) 0110H
12.下面的指令不合法的是________。
A) INT 21H B) ADC AX,[SI] C) IN AX,03H D) PUSH AL
13.指令IN AL,DX对I/O端口的寻址范围是____________。
A) CMP AL,BL B) ADD AH,BL C) INC DS:[25H] D) MOV AL,25H
17.已知(AX)=1000H,(BX)=2000H,执行指令MOV AX ,BX后,(AX)=_______。
A) 0000H B) 1000H C) 2000H D) 3000H
7.指令MOV DX,OFFSET BUFFER 的功能是_______________。将变量BUFFER的段内偏移地址送到DX寄存器中
选择题
1.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA CX,[BP][DI]后,(BX)=_________。
(AX)=_____,SF=______,ZF=______,CF=_____,OF=______
(AX)=0FC2AH,SF=1, ZF=0, CF=1,OF=0
3.指出以下三条指令的区别(NUM为数据段一个变量名)。
(1)MOV SI,NUM
(2)LEA SI,NUM
问答题
1.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么区别?指令执行完成后AX寄存器的内容是什么?
(1)MOV AX,BUFFER (2)LEA AX,BUFFER
第一条指令是将BUFFER字单元的内容送到AX寄存器,而第二条指令是将BUFFER的段内偏移地址送到AX寄存器。 (1)(AX)=2345H (2)(AX)=0032H
C) JMP WORD PTR[BX+8] D) PUSH WORD PTR 20[BX+SI-2]
9.若累加器AL的内容为13H,执行NEG AL指令后,AL内容为________。
A) OOH B) 13H C) 0ECH D) 0EDH
7.下列指令中错误的是________。
A) JMP DWORD PTR[BX] B) PUSH AH C) REP MOVSW D) CMP AX,[BX][SI]
8.下列指令中,有语法错误的是__________________。
A) MOV [SI],[DI] B) IN AL,DX
选择题
1.8086中8位算术运算指令执行后,结果为10010001B,则ZF和SF标志位的值为______。
A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定
2.可以充当端口指针的寄存器是___________。
A) 1条 B) 2条 C) 3条 D) 4条
15.假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是__________。
A) 直接寻址 B) 变量名寻址 C) 立即寻址 D)存储器寻址
16.下列指令中操作数在代码段中的是__________。
A) ABBAH B) 0100H C) BAABH D) 0110H
2.用MOV指令将十进制数89以压缩BCD码格式送入AX,正确使用的指令是_________。
A)MOV AX,0089 B)MOV AX,0809 C)MOV AX,0089H D)MOV AX,0809H
源数据串自动选择数据段寄存器(DS)
堆栈操作自动选择堆栈段寄存器(SS)
取指令操作自动选择代码段寄存器(CS)
3.什么叫寻址方式?常用的寻址方式有哪些?
指令中获取操作数或操作数地址的方法。
常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址等。
立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址
2.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选择哪些段寄存器搭配产生物理地址?
通用数据读写自动选择数据段寄存器(DS)
目的数据串自动选择附加数据段寄存器(ES)
5.指令LEA DX,BUFFER 的功能是将_______________传送给DX。 变量BUFFER的段内偏移地址
6.若(CS)=1000H,(DS)=2000H,(SS)=3000H ,(ES)=4000H,(SI)=1000H,(BP)=2000H,则指令MOV AX,[BP]的功能是将_________单元的内容传送给AL,将_________单元的内容传送给AH(填写物理地址)。 32000H单元的内容,32001H单元的内容
2.指令“MOV AX,BX”源操作数的寻址方式为_______________。寄存器寻址
3.执行PUSH AX指令后,SP自动_______________。 减2
4.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H, (BP)=0010H,数据量COUNT的偏移地址为0050H,则执行指令LEA AX,[BX][SI] 之后,(AX)=___________H,源操作数是____________寻址方式。01A0H,基址变址寻址
2.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中填入相应的执行结果。
SUB AX,20H[BX][SI]
(3)MOV SI,OFFSET NUM
(1)指令执行后SI取得的是内存变量NUM的值。
(2)指令执行后SI取得的是内存变量NUM的偏移地址。
(3)同(2)
填空题
程序控制类指令的功能是_______________。 改变程序执行的顺序
8086的I/O指令有_______________和_______________两种寻址方式。 直接寻址,寄存器间接寻址
A) BX B) DI C) SI D) DX
3.在指令MOV ES:[SI],AX 中,目的操作数为_______寻址方式。
A) 寄存器 B) 直接 C) 基址变址 D) 寄存器间接
简答题
1.写出6种常用的寻址方式。
伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了_________字节。答案: 16个
若当前(SP)=6000H,CPU执行一条IRET指令后,(SP)=___ _____H;而当CPU执行一条段内返回指令RET 6后,(SP)=____ ______H。 6006H,6008H
A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH
6.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_________。
A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H
A) 0—255 B) 0—65535 C) 0—1023 D) 0—32767
14.下列四条指令中,有几条指令需要使用DX寄存器_________?
MUL BX DIV BL IN AX,20H OUT 20H,AL
执行指令段: AGAIN:MOV ES:(DI), AL
INC DI
LOOP AGAIN
完成的操作,与其等效的指令组:_______________、_______________。
CLD,REP STOSB
设当前的(SP)=0100H,执行PUSH AX指令后,(SP)=____ ______H,若改为执行INT 21H指令后,则(SP)=_____ ______H。 00FE,00FA
10.在下面80x86指令中,合法的是 ( )
A) ADD[BX],01H B) MOV BX,01H C) SHL CL,AX D) OUT 258H,AL
11.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA BX,[BP][DI]后,(BX)=_________。
4.IBM-PC有哪些寄存器可用来指示存储器的地址?
SP、BP、SI、DI、IP、BX、ES、DS、CS=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H单元的内容为28H,则指令MOV AL,[BX+DI+1000H]的执行结果是_______________。(AL)=28H (28H送到AL寄存器)
3.8086执行POP AX指令时,正确的操作是___________________。
A)AX<--[SP+1][SP],SP<--SP+2 B)AX<--[SP+1][SP],SP<--SP-2
C)SP<--SP+2,AX<--[SP+1][SP] D)SP<--SP-2,AX<--[SP+1][SP]
填空题
1.在寻址方式中,可作基址寄存器的有__________、_________。 BX,BP
2.累加器专用传送指令IN间接访问I/O端口,端口号地址范围为__________。0-65535
3.指令MOV AX,[DI-4]中源操作数的寻址方式是______________。寄存器相对寻址方式(相对寄存器寻址方式)
伪指令X DB 4 DUP (6,2 DUP(6,8)); Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为___________H,若执行指令MOV BL,BYTE PTR Y后,则(BL)=________。 2014H,00
条件转移指令转移的范围是_______________。 -128——127字节
4.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示________。
A)(BL)>0 B)(AH)=FFH C)被乘数小于零 D)乘积大于255
5.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL,BL的内容__________。
A) ABBAH B) 0100H C) BAABH D) 0110H
12.下面的指令不合法的是________。
A) INT 21H B) ADC AX,[SI] C) IN AX,03H D) PUSH AL
13.指令IN AL,DX对I/O端口的寻址范围是____________。
A) CMP AL,BL B) ADD AH,BL C) INC DS:[25H] D) MOV AL,25H
17.已知(AX)=1000H,(BX)=2000H,执行指令MOV AX ,BX后,(AX)=_______。
A) 0000H B) 1000H C) 2000H D) 3000H
7.指令MOV DX,OFFSET BUFFER 的功能是_______________。将变量BUFFER的段内偏移地址送到DX寄存器中
选择题
1.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA CX,[BP][DI]后,(BX)=_________。
(AX)=_____,SF=______,ZF=______,CF=_____,OF=______
(AX)=0FC2AH,SF=1, ZF=0, CF=1,OF=0
3.指出以下三条指令的区别(NUM为数据段一个变量名)。
(1)MOV SI,NUM
(2)LEA SI,NUM
问答题
1.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么区别?指令执行完成后AX寄存器的内容是什么?
(1)MOV AX,BUFFER (2)LEA AX,BUFFER
第一条指令是将BUFFER字单元的内容送到AX寄存器,而第二条指令是将BUFFER的段内偏移地址送到AX寄存器。 (1)(AX)=2345H (2)(AX)=0032H
C) JMP WORD PTR[BX+8] D) PUSH WORD PTR 20[BX+SI-2]
9.若累加器AL的内容为13H,执行NEG AL指令后,AL内容为________。
A) OOH B) 13H C) 0ECH D) 0EDH
7.下列指令中错误的是________。
A) JMP DWORD PTR[BX] B) PUSH AH C) REP MOVSW D) CMP AX,[BX][SI]
8.下列指令中,有语法错误的是__________________。
A) MOV [SI],[DI] B) IN AL,DX
选择题
1.8086中8位算术运算指令执行后,结果为10010001B,则ZF和SF标志位的值为______。
A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定
2.可以充当端口指针的寄存器是___________。
A) 1条 B) 2条 C) 3条 D) 4条
15.假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是__________。
A) 直接寻址 B) 变量名寻址 C) 立即寻址 D)存储器寻址
16.下列指令中操作数在代码段中的是__________。
A) ABBAH B) 0100H C) BAABH D) 0110H
2.用MOV指令将十进制数89以压缩BCD码格式送入AX,正确使用的指令是_________。
A)MOV AX,0089 B)MOV AX,0809 C)MOV AX,0089H D)MOV AX,0809H
源数据串自动选择数据段寄存器(DS)
堆栈操作自动选择堆栈段寄存器(SS)
取指令操作自动选择代码段寄存器(CS)
3.什么叫寻址方式?常用的寻址方式有哪些?
指令中获取操作数或操作数地址的方法。
常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址等。
立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址
2.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选择哪些段寄存器搭配产生物理地址?
通用数据读写自动选择数据段寄存器(DS)
目的数据串自动选择附加数据段寄存器(ES)
5.指令LEA DX,BUFFER 的功能是将_______________传送给DX。 变量BUFFER的段内偏移地址
6.若(CS)=1000H,(DS)=2000H,(SS)=3000H ,(ES)=4000H,(SI)=1000H,(BP)=2000H,则指令MOV AX,[BP]的功能是将_________单元的内容传送给AL,将_________单元的内容传送给AH(填写物理地址)。 32000H单元的内容,32001H单元的内容
2.指令“MOV AX,BX”源操作数的寻址方式为_______________。寄存器寻址
3.执行PUSH AX指令后,SP自动_______________。 减2
4.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H, (BP)=0010H,数据量COUNT的偏移地址为0050H,则执行指令LEA AX,[BX][SI] 之后,(AX)=___________H,源操作数是____________寻址方式。01A0H,基址变址寻址
2.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中填入相应的执行结果。
SUB AX,20H[BX][SI]
(3)MOV SI,OFFSET NUM
(1)指令执行后SI取得的是内存变量NUM的值。
(2)指令执行后SI取得的是内存变量NUM的偏移地址。
(3)同(2)
填空题
程序控制类指令的功能是_______________。 改变程序执行的顺序
8086的I/O指令有_______________和_______________两种寻址方式。 直接寻址,寄存器间接寻址