2022年2022年汇编语言程序设计练习题及参考答案 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年汇编语言程序设计练习题及参考答案 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言程序设计练习题及参考答案 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 一、单项选择题从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。 1 用来存放下一条将要执行的指令地址的寄存器是 (B ) A SP BIP C BP D CS 2 要使串处理从低地址向高地址进行,应把标志位置为 (D ) A IF=1 BTF=0 C DF=1 D DF=0 3 使状态标志位CF清零的错误指令是 (C ) A OR AX,AX BSUB AX ,AX C MOV CF ,0 DCLC 4 设 SP=1110H ,执行 PUSH AX指令后, SP的内容为 (B ) A SP=1112H BSP=110EH C SP=1111H DSP=110FH
2、5 汇编源程序出现语法错误的指令有 (D ) A MOV BX+SI, AL B. MOV AX,BP+DI C MOV DS ,AX D. MOV CS,AX 6 下列串操作指令中,必须同时指明源串和目的串地址的指令是 (D ) A STOSW B LODSW C SCASW D CMPSW 7 设 BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是 (B ) A SHR BL ,1 B SHL BL,1 C SAR BL,1 D RCR BL ,1 8 执行 PUSH AX指令的正确步骤是 (A ) A 1SP SP-1, (SP) AH B1(SP) AH ,SP SP-1 2S
3、P SP-1, (SP) AL 2(SP) AL,SP SP-1 C 1SP SP+1 , (SP) AH D1(SP) AH ,SP SP+1 2SP SP+1 , (SP) AL 2(SP) AL,SP SP+1 9 CF=1 时转移到目标地址的条件转移指令是 (B ) A JNC BJC CJZ DJS 10 在执行 NEG指令时,对标志位CF有影响,其影响的规则是 ( C ) A 对正数求补时,CF=0 B对负数求补时,CF=0 C 对非零数求补时,CF=1 D对零求补时,CF=1 11 算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A ) A 目的操作数最高位为
4、0 B目的操作数最高位为1 C 目的操作数为任意情况 D无论什么情况都不可能相同 12 设 AL=04H ,BL=0F8H ,执行 IMUL BL 指令后,结果是 ( D ) AAX=0032H BAX=00E0H CAX=03E0H DAX=0FFE0H 13 指令的操作数中,允许出现表达式,例如BUF1与 BUF2均为变量名,下面指令中语法正确的是 (D ) AMOV AX ,BUFl*BUF2 BMOV AX ,BUF1/BUF2 CMOV AX ,BUF1+ES :BUF2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
5、 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 2 DMOV AX ,BUF2-BUF1 14 下面指令中,操作数的寻址方式为寄存器间接寻址的指令是 (C ) AINC WORD PTR BX+SI BINC CX,SI+COUNT CNEG BYTE PTR BX DADD AX ,B 15 NUM EQU 80H DA DB 34H AND DA,NUM 上述语句执行后,DA中的内容是 (D ) A0B4H B 80H C 34H D0 16 直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 (A ) A立即、直接、间接
6、 B直接、间接、立即C直接、立即、间接 D不一定 17 语句 DA1 DB 2 DUP(3,5,7)汇编后,该语句可等同于的语句是 (D ) ADA1 DB 3,5,7 BDA1 DB 2,3,5,7 CDA1 DB 3,5,7,2 DDA1 DB 3,5,7,3,5,7 18 MOV AL,80H MOV CL,2 SAR AL,CL 上述指令序列执行后,结果是 (D ) AAL=40H BAL=20H CAL=0C0H D AL=0E0H 19 下面是实现将AL 内容加 1 的压缩型 BCD码加法程序段,其中正确的指令序列是 (A ) AINC AL BADD AL ,1 DAA DAS
7、CADD AL,1 DSTC DAA AAA 20 现有数据存储如图所示: 30100H 30101H 30102H 30103H 设 AL=01H ,BX=0100H ,DS=3000H执行换码指令XLAT后正确的结果是( B ) A AL=20H BAL=38H C AL=00H DAL=41H 21若定义DAT DW A ,则 (DAT)和(DAT+1)两个相邻的内存中存放的数据是 (B ) A 0041H B4100H 20H 38H 41H 55H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
8、- - - - - 第 2 页,共 17 页 - - - - - - - - - 3 C xx41H D41xxH 注 选项 C. 和 D中的 XX表示任意数据。 22 假设 VAR为变量,指令MOV BX,OFFSET VAR 的寻址方式是 ( C ) A 直接寻址 B间接寻址 C 立即寻址 D存储器寻址 23 下列指令中,不影响标志位的指令是 ( A ) A SUB BX,BX BROR AL,1 C JNC Label DINT n 24 假定 (DS)=4000H,(DI)=0100H ,(401OOH)=55H ,(40101H)=AAH,试问执行指令LEA BX,DI后, (BX)
9、= (C ) A 0100H B55AAH C AA55H D4100H 25 直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 (A ) A直接、立即、间接 D直接、间接、立即C立即、直接、间接 D不一定?26MOV AX,ES:BXSI的源操作数的物理地址是 (B ) A16 (DS)+(BX)+(SI) B16(ES)+(BX)+(SI) C. 16 (SS)+(BX)+(SI) D16(CS)+(BX)+(SI) 27 已知: VAR DW 1,2,$+2,5,6 若汇编时VAR分配的偏移地址是0010H,则汇编后0014H单元的内容是: ( D ) A 6H B14H C
10、5H D16H ? 28. PC 机采用向量中断方式处理8 级外中断,中断号依次为08H0FH,在 RAM 0:002CH单元开始依次存放23H、FFH 、00H 和 FOH四个字节,该向量对应的中断号和中断程序人口是 ( B ) A0CH ,23FF:00F0H B 0BH ,F000:FF23H C0BH ,00F0:23FFH D 0CH ,F000:FF23H 29 下列 80X86 指令中,不合法的指令是 (D ) AIN AX,21H BMOV BL,AL CMOVSB DSHL AX,6 30 执行下面的程序段后,(AX)= (B ) DATA SEGMENT TAB DW 1,
11、2,3,4,5,6 ENTRY EQU 3 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:CODE MOV AX,DATA MOV DS,AX . MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,BX . A0003H B0300H C0400H D0004H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 4 31下面指令中影响状态位CF的指令是 ( D ) A
12、INC AX BDEC AX CNOT AX D NEG AX 32判当 CX=0时,转 ZERO 执行的错误指令是 (D ) ACMP CX,0 BMOV AX,CX JZ ZERO JZ ZERO COR CX,CX D. JCXZ ZERO JZ ZERO 33执行 1 号 DOS 系统功能调用后,从键盘输入的字符应存放在 (A ) AAL 中 BBL中 CCL 中 DDL中 34设数据定义如下: ARRAY DW 1,2,3 执行指令 ADD SI,TYPE ARRAY相当于完成下面同等功能的指令是 (B ) AADD SI,1 BADD SI,2 CADD SI,3 DADD SI,
13、 0 35设数据定义如下: BUF DW 100 DUP(?) 执行指令: MOV CX,LENGTH BUF 相当于完成下面同等功能的指令是 (D ) AMOV CX,00C8H B. MOV CX,0200H CMOV CX,0064H DMOV CX,0100H 36完成对字单元BUF的内容加 1 运算,下面错误的指令是 (C ) AMOV BX,BUF B MOV BX,OFFSET BUF INC BX INC WORD PTR BX MOV BUF,BX CMOV BX,BUF D MOV BX,0 INC WORD PTR BX INC WORD PTR BUFBX 37完成对寄
14、存器BX的内容求补运算,下面错误的指令是 (D ) ANEG BX BNOT BX INC BX CXOR BX,0FFFFH D MOV AX,0 INC BX SUB AX,BX 38判当 AX的内容为负数时,转MINUS执行,下面错误的指令是 ( D ) ANOT AX BTEST AX,8000H JNS MINUS JNZ MINUS CSHL AX,1 DOR AX,AX JC MINUS JZ MINUS 39下面指令序列执行后,正确的结果是 ( D ) MOV AL,0FEH ADD AL,AL ADC Al,AL AAL=0F8H B AL=0F8H CF=1 CF=0 CA
15、L=0F9H D AL=0F9H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 5 CF=0 CF=1 40 现有数据存储如图所示: 30100H 30101H 30102H 30103H 设 AL=01H ,BX=0100H ,DS=3000H执行换码指令XLAT后正确的结果是( D ) A AL=00H BAL=4OH C AL=01H DAL=79H 41、一个 8 位二进制数的补码为1000 1010 ,其原码的16
16、 进制形式为CA-0AH B-75H C-76H D8AH 42、1 号 DOS功能调用时,欲将得到的数字的ASCII 码转换为该数的实际数值时,可使用A 指令来实现。AAND BOR C XOR DNOT 43、设 DS=8225H ,DI=5678H,指令 MOV AX,DI 源操作数的物理地址是DA8D89DH B86198H C8B698H D878C8H 44、指令 JG LAB 是指当标志满足_B_条件时转移到标号LAB处执行 A(SF XOR OF) OR ZF)=1 B(SF XOR OF)=0 AND ZF=0 C (SF XOR OF)=0 OR ZF=1 DCF = 1
17、45、8086 汇编语言中, BCD码的运算是借用二进制数的运算指令并加以调整来实现的。其中非压缩型 BCD码减法的调整指令为_C_ AAAA B DAA C AAS D DAS 46、除法指令中,对于双字除以字运算,商在_A_寄存器中。AAL BAH C AX D DX 47、 MOV AX,COUNTSI 的源操作数在 _B_ ACS段BDS段C SS 段D ES 段48、汇编程序至少必须有一个_A_ ACS段BDS段C ES 段D SS 段49、 LOOPNE 指令当满足 _C_时执行循环操作。 AZF=1 且 CX=0 BZF=1且 CX 0 CZF=0 且 CX 0 DZF=0且 C
18、X=0 50、 如果一标号与访问它的JMP指令之间的相对位移量在-128+127 字节的范围内, 则可将该标号说明为 _C_转移 AFAR B NEAR C SHORT D MIDDLE ?51、 10 号功能调用可从键盘上输入一串字符,调用时_B_应指向一输入缓冲区。 ADS:AX B DS:DX CES:AX D ES:DX 52、 串操作指令中,目的串通过_D_两个寄存器寻址: ADS ,SI BDS , DI C ES,SI D ES, DI 53、将 DX的内容除以2,正确的指令是C_。ADIV 2 BDIV DX,2 CSAR DX ,1 DSHL DX ,1 ?54、在 END语
19、句中的标号名称能提供_B_寄存器的数值,作为程序执行时的起始地址。40H 79H 24H 30H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 6 ADS:SI B CS:IP CES:DI DSS:SP 55、段内调用时CALL指令将 _B_保存进栈,以供过程返回时使用。 ACS BIP CCS:IP DSS:SP 56、执行后使BX=0 的同时也使CF=0,OF=0 的指令是(A)AXOR BX , BXBOR BX ,
20、 BX C AND BX , BXD CMP BX , BX ?57、在执行 DAA 指令,当高四位BCD 码校正时产生进位,如要把此进位值送入AH 中,对这进位值的操作应是(C)ADAA 校正指令的功能已自动加在AH 中B进位值在AF 中,校正后根据AF 内容再加在AH 中C进位值在CF 中,校正后根据CF 内容再加在AH 中D进位值在AL 最高位上,校正后根据AL 最高位内容再加在AH 中58、比较两个带符号的数A、 B,当 A=B 时程序转移,测试的条件为(C)A ZF=1BZF=0 C SF=1DSF=0 59. 设物理地址 (21000H)=20H,(21001H)=30H ,(21
21、002H)=40H 。如从地址21001H中取出一个字的内容是 (D ) A.2030H B.3040H C.3020H D.4030H 60. 没有语法错误的输入指令是(A ) A.IN AL ,30H B.IN 30H ,AL C.IN DX ,AL D.IN AL, BX 61. 汇编语言源程序,可以是(D ) A.可以直接由机器执行B.必须由编译程序生成目标程序才能执行C.必须由解释程序生成目标程序才能执行D.必须由汇编程序汇编成目标程序才能执行62. 设 NUM1 EQU 100 NUM2= 64H 下面指令执行后,使BL中为全 1 的指令是 (A ) A.MOV BL,NUM1 E
22、Q NUM2 B.MOV BL,NUM1 LT NUM2 C.MOV BL ,NUM1 NE NUM2 D.MOV BL,NUM1 GT NUM2 63. 循环指令 LOOPNZ 终止循环 的条件是 ( B ) 。A、CX=0 ,且 ZF=0 B、CX=0 ,或 ZF=1 C、CX10 ,且 ZF=0 D、CX10 ,或 ZF=1 64. 在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是(D ) 。A、WORD B、PAGE C、BYTE D、PARA 65.BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是(
23、 A ) 。A、80H B 、100H C、124 D 、192 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 7 二、填空题1Intel 8086/8088CPU共有20 根地址线,可直接寻址220字节存储空间。2ADD是一条双操作数指令,即一条指令有源操作数和目的操作数。例如指令 ADD OPR1 ,OPR2中的源操作数是OPR2,目的操作数是OPR1 。3 8086/8088的存储器是分段的, 因此存储单元的物理地址是
24、由段地址和偏移地址组合而成的。4PSW 是一个八位的寄存器。5 用DW 1234H语 句 定 义 的 一 个 字 , 如 改 用DB 定 义 时 , 其 语 句 是DB34H,12H 。6执行 ADD AX ,BX指令后产生溢出则转移到ERROR 处执行。那么在ADD指令后,如AX , BX中是带符号数时,应选用的条件转移指令是 JO ,如是无符号数时,应选用的条件转移指令是JC。7. 8086/8088CPU 允许的最大存储空间为 1M , 其地址编号从00000 H到 FFFFF H。8汇编语言是一种面向机器的语言。完成将汇编语言源程序翻译成机器语言目的程序的翻译程序称汇编程序。9 808
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编语言程序设计练习题及参考答案 2022 汇编语言 程序设计 练习题 参考答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内