寻址方式及指令系统习题与解答.pdf
《寻址方式及指令系统习题与解答.pdf》由会员分享,可在线阅读,更多相关《寻址方式及指令系统习题与解答.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、寻址方式及指令系统习题与解答 计算机科学与工程学院 黄洪波 2012 年 3 月 一、单项选择题 1设 BX=2000H,SI=3000H,指令 MOV AX,BX+SI+8的源操作有效地址为()。A5000H B5008H C23008H D32008H 2设 DS=1000H,ES=2000H,BX=3000H,指令 ADD AL,BX的源操作数的物 理址为()。13000H B23000H C33000H D 3000H 3设 DS=2000H,ES=3000H,SI=200H,指令 MOV ES:SI,AL 的目的操作数 的物理地址为()。A20200H B30200H C50200H
2、 D200H 4指令 MOV MEMBX,AX 中的 MEM 是()。A原码 B反码 C补码 D移码 5用来作为寄存器间接寻址的寄存器有()个。A8 B6 C5 D4 6指令 MOV BX+SI,AL 中的目的操作数使用()段寄存器。ACS BDS CSS DES 7指令 MOV BX,BP+5中的源操作数使用()段寄存器。ACS BDS CSS DES 8段内间接寻址只改变()中的内容。ACS BIP CCS 和 IP DPSW 9段间间接寻址只改变()中的内容。ACS BIP CCS 和 IP DPSW 10下述指令中不改变 PSW 的指令是()。AMOV AX,BX BAND AL,0F
3、H CSHR BX,CL DADD AL,BL 11下述指令中不影响 CF 的指令是()。ASHL AL,1 BINC CX CADD BX,AL DSUB AX,BX 12两个整数补码 9CH 和 7AH 相加运算后,会产生()。A无溢出且无进位 B无溢出但有进位 C有溢出且有进位 D有溢出但无进位 13指令 JMP WORD PTR BX属于()寻址。A段内直接 B段内间接 C段间直接 D段间间接 14指令 MOV AX,BX+SI+8的源操作数属于()寻址。A直接 B寄存器相对 C基址变址 D 相对基址变址 15指令()不改变 CF 的内容。ADEC AL BADD AX,CX CSUB
4、 BX,CL DSBB AL,DL 16十进制数字 74 所对应的压缩型 BCD 码的形式是()。A74 B74H C4AH D4A 17十进制数字 85 所对应的非压缩型 BCD 码的形式是()。A0085 B0085H C0805 D0805H 18设 AL=67H,执行“CMP AL,76H”后,AL=()。A76H B0DFH C67H D00 19设 AL=65H,BL=29H,执行下列指令后,AL=()。ADD AL,BL DAA A8EH B94 C94H D8E 20压栈操作是()位数的操作。A8 B16 C32 D任意 21执行 IMUL 指令时,如果乘积的高位部分不是低位部
5、分的符号扩展,则()。AOF=0、CF=0 BOF=0、CF=1 COF=1、CF=0 DOF=1、CF=1 22设 AX=3762H,CL=5,执行“SHR AX,CL”后,AX=()。A0376H B01BBH C01BB D0376 23若要在 BUF 缓冲区中寻找与 AL 中不相等的数据,应使用()SCASB 串操作指令。AREPNE BREP CREPE DREPNZ 24如果“JNC L”指令的操作码放在 0040H,转移后在 0020H 处取下一条指令的操作码,那么该条指令的位移量是()。A20H B1EH C0DEH D0E0H 25 如果“JA P”指令的操作码放在 0050
6、H,该指令的位移量为 34,执行完此条指令转 移到取下一条指令的偏移地址为()A0082H B0084H C0086H D0088H 26若 DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,执行“ADD AX,BX”指令后,AX=()。A8856H B6678H C8800H D6600H 27设 AX、BX 寄存器中存放的是有符号的二进制数据,若执行“CMP AX,BX”指令后,()L 表示大于则转 L。AJZ BJA CJGE DJG 28执行“DIV BX”指令后,()寄存器中存放商。AAL BAH CAX DDX 29执行“()
7、AX,BX”指令不改变 AX 寄存器中的内容。ACMP BADD CXOR DOR 30若 AX=1000H,执行“NEG AX”指令后,AX=()。A1000H B0E000H C0F000H D1001H 二、多项选择题 1在下列寻址方式中,用来访问内存的寻址方式有()。A寄存器寻址 B寄存器间接寻址 C寄存器相对寻址 D直接寻址 2用来作为寄存器间接寻址的寄存器有()。AAX BBX CBP CX 3在下列指令中,源操作数使用 DS 段寄存器进行寄存器相对寻址的有()。AMOV AX,DI4 BMOV AX,ES:SI8 CMOV AX,BP4 DMOV AX,BX4 4在下列指令中,源
8、操作数的寻址方式是错误的有()。AMOV AX,DIBX BMOV AX,SIDI CMOV AX,BPBX DMOV AX,DX 5在下列指令中,属于段内转移指令的有()。AJMP SHORT A BJMP BX CJMP DWORD PTR BX DJMP NEAR PTR BXSI 6在下列指令中,错误的指令有()。ASUB 5,AL BADD AL,BX CINC BX DSHR AX,6 7执行“CMP AX,8003H”指令后,当 AX 中的无符号数高于 8003H 时,下列指令中有效的转移指令有()。AJNB L BJA L CJG L DJNL L 8可与串操作指令“CMPSW
9、”指令配合使用的重复前缀有()。AREP BREPZ CREPNZ DREPE 9在下列的输入/输出指令中,正确的指令有()。AIN AX,80H BOUT DX,AX CIN AL,340 DOUT DX,AL 10在下列的指令中,错误的指令有()。APUSH AL BMOV AL,BX CPUSH 1000H DCALL AX 11可以用下列指令代替“LOOP L”指令的有()。ADEC CX BDEC CX JNZ L JNC L CDEC CX DDEC CX CMP CX,0 JE L JE L 三填空题 1在一条指令中,立即数只能作 源 操作数。28086/8088 CPU 形成的
10、内存物理地址有 20 位。3指令“MOV AX,BX+SI”的源操作数在内存的 DS 段。4指令“MOV BX,BP+DI”的源操作数在内存的 SS 段。5指令“MOV AX,ES:SI”的源操作数在内存的 ES 段。6入栈指令使用的是 SS 段。7指令“ADD BX+SI,AL”的目的操作数是 基址+变址 寻址方式。8指令“SUB BX,ASI”的源操作数是 寄存器相对 寻址方式。9指令“JMP DWORD PTR BX”属于 段间间接 寻址方式。10可作为寄存器间接寻址的寄存器有 4 个。11堆栈是从 高 地址向 低地址 方向生长的。其操作遵循 LIFO 的操作原则。12在进行弹栈操作时应
11、该先将弹出的数据送 目标地址 ,然后 SP+2 。13在进行多精度加法运算时,一般使用 ADC 指令。14通用的数据传送指令不影响 PSW 。15“INC AL”指令不影响标志位的 CF 位。16若 AL=11H,执行“NEG AL”后,AL=。17JMP 指令的执行 PSW 寄存器中的各位。18两个无符号数进行比较时,可以根据 标志位来判断大小。在编写程序时可使用 指令来实现。19若执行“DIV BX”,其被除数的高 16 位必须放在 ,低 16 位必须放在 。20DAA 指令只对 寄存器中的内容进行调整。21若 AL=84H,在执行 CBW 后,AL=。22十进制数 1234 的压缩型 B
12、CD 码为 。23执行 AND AL,0FH JNZ L 指令,是检测 AL 中的 位,当它为非零则转移。24若移位指令的移位位数大于 1 时,其移位位数必须放在 中。25如果 AL=85H,CL=4,执行“SAR AL,CL”时,AL=,CF=。26在串操作指令中,SI 指向 串,DI 指向 串。27如果要查找某串中与 AL 寄存器中有相同的字符(数),则在 SCASB 指令前应配合使用 重复前缀。28转移指令“JNZ L”的转移范围(十进制)是 。该指令的第二个字节为位移量,用 形式表示。29段内调用指令改变 中的内容。30段间调用指令改变 中的内容。四判断题(判断下列指令是否正确,如果是
13、错误的,请指出错误的原因)1ADD AL,BX 2MOV BX,SI 3SUB BX,SI 4CMP 5,AL 5MOV CX,AX 6LEA BL,A 7SHR AL,6 8MOV AL,DI+SI 9MOV BL,200H 10MOV AX,DATA 11INC BX 12CMP BX,A ;A 为变量 13MOV AX,+14MOV AX,BP+BX 15ADD AX,CX 16OUT 400,AL 17JNC P 18MOV BX,,OFFSET A 19LEA DI,ASI 20CMP AX,5 五改错题(按下列指令中的原意改正下列指令)1DEC SI 2CMP AL,BX ;无符号
14、数比较 3MOV DX,AL 4MOV AL,300H 5MOV BX,DI ;字节操作 6ADD AL,CX+SI 7ADD AL,BX ;有符号数相加 8PUSH AL 9CMP BX,5 ;字节比较 10MOV DS,1234H 六简答题 1设 BX=1000H,SI=2000H,位移量 D=3000H,请指出下列各种寻址方式的有效地址是什么?(1)使用 D 的直接寻址 (2)使用 BX 寄存器的间接寻址 (3)使用 BX 寄存器的相对寻址 (4)基址变址寻址 (5)相对基址变址寻址 2请指出下列各条指令的源操作数的寻址方式是什么?(1)MOV AX,BUF (2)CMP AL,5 (3
15、)ADD BX+5,AX (4)SUB AX,BX+SI (5)ADC AH,ASI (6)MOV BX,SI (7)AND CX,BBP+SI (8)JMP WORD PTR BX (9)JMP P (10)JMP FAR PTR P 3设 DS=2000H,BX=0100H,SI=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后 AX 寄存器中的内容是多少?(1)MOV AX,1200H (2)
16、MOV AX,BX (3)MOV AX,1200H (4)MOV AX,BX (5)MOV AX,BX+1100H (6)MOV AX,BX+SI (7)MOV AX,BX+SI+1100H 4按下列各小题的要求写出相应的一条汇编语言指令。(1)把 BX 寄存器和 DX 寄存器的内容相加,结果存入 DX 寄存器中 (2)以 BX 和 SI 寄存器作基址变址寻址方式,把该单元中的一个字传送到 AX。(3)以 SI 和位移量 20H 作寄存器相对寻址,将该单元中的内容与 CX 寄存器中的内 容相加,结果存入 CX 寄存器中。(4)清除 AX 寄存器的内容,同时清除 CF 标志位 (5)将字单元 N
17、UM 与 0B6H 进行比较 5按下列各小题的要求使用相应的几条指令完成其操作。(1)将偏移量为 200H 的存储单元中的数与 300H 相加,结果存入 AX 寄存器中 (2)比较 AX 寄存器中与 BX 寄存器中的 16 位有符号数,当 AX 中的内容大于 BX 中的内容时转移到 L。(3)将 BUF1 和 BUF2 中的 16 位数据交换 (4)测试 BUF 字缓冲区中第 15 位,如果为 1 则转移到 P (5)将 BUFI 和 BUF2 的字相加,结果送 S 缓冲区 6设 BX=8234H,请说明下列两条指令的区别,执行下列各指令后 BX 中的内容是什么?SHR BX,1 SAR BX
18、,1 7分别说明下列每组指令中的两条指令的区别。(1)MOV BX,BUF LEA BX,BUF (2)OR BL,0FH AND BL,0FH (3)JMP SHORT L JMP L (4)MOV AX,BX MOV AX,BX (5)MOV AX,BX+DI MOV AX,BP+DI 8说明下列各指令的源操作数和目的操作数的存储地方。(1)MOV 2000H,AX (2)ADD AX,BX+5 (3)LEA SI,BUF (4)DAA (5)MUL BL 9指出下列无条件转移指令的转移目标地址是什么存放在何处?(1)JMP BX (2)JMP WORD PTR BX (3)JMP DWO
19、RD PTR BX (4)JMP P (5)JMP SHORT R 10说明 MOVSB 和 CMPSB 各能使用哪些重复前缀?七程序分析题 1现有程序段如下:MOV AX,1234H MOV BX,60H ADD AX,BX 请回答:(1)该程序段完成的功能是什么?(2)程序段执行完后 AX=。2现有程序段如下:MOV AX,0603H MOV BL,8 AAD DIV BL 请回答:(1)该程序段完成的功能是什么 (2)程序段执行完后 AX=。3设 AX=0D023H,BX=9FD0H,试分析执行完如下程序段后程序转向何处 ADD AX,BX JNO L1 JNC L2 SUB AX,BX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寻址 方式 指令系统 习题 解答
限制150内