语言程序设计练习题及参考答案

上传人:第*** 文档编号:60792763 上传时间:2018-11-18 格式:PDF 页数:17 大小:182.37KB
返回 下载 相关 举报
语言程序设计练习题及参考答案_第1页
第1页 / 共17页
语言程序设计练习题及参考答案_第2页
第2页 / 共17页
语言程序设计练习题及参考答案_第3页
第3页 / 共17页
语言程序设计练习题及参考答案_第4页
第4页 / 共17页
语言程序设计练习题及参考答案_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《语言程序设计练习题及参考答案》由会员分享,可在线阅读,更多相关《语言程序设计练习题及参考答案(17页珍藏版)》请在金锄头文库上搜索。

1、1 一、一、单项选择题单项选择题 从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。 1用来存放下一条将要执行的指令地址的寄存器是(B) ASPBIPCBPDCS 2要使串处理从低地址向高地址进行,应把标志位置为(D) AIF=1BTF=0 CDF=1DDF=0 3使状态标志位 CF 清零的错误指令是(C) AORAX,AXBSUB AX,AX CMOV CF,0DCLC 4设 SP=1110H,执行 PUSH AX 指令后,SP 的内容为(B) ASP=1112HBSP=110EH CSP=1111HDSP=110FH 5汇编源程序出现语法错误的指令有(D) AMOV

2、 BX+SI,ALB. MOV AX,BP+DI CMOV DS,AXD. MOV CS,AX 6下列串操作指令中,必须同时指明源串和目的串地址的指令是(D) ASTOSWBLODSW CSCASWDCMPSW 7设 BL 中有一无符号数,实现把 BL 中的数乘以 2,应选用的指令是(B) ASHR BL,1BSHL BL,1 CSAR BL,1DRCR BL,1 8执行 PUSH AX 指令的正确步骤是(A) A1SPSP-1,(SP)AHB1(SP)AH,SPSP-1 2SPSP-1,(SP)AL2(SP)AL,SPSP-1 C1SPSP+1,(SP)AHD1(SP)AH,SPSP+1 2

3、SPSP+1,(SP)AL2(SP)AL,SPSP+1 9CF=1 时转移到目标地址的条件转移指令是(B) AJNCBJCCJZDJS 10在执行 NEG 指令时,对标志位 CF 有影响,其影响的规则是( C) A对正数求补时,CF=0B对负数求补时,CF=0 C对非零数求补时,CF=1D对零求补时,CF=1 11算术右移 SAR 和逻辑右移 SHR 两条指令执行后结果完全相同的情况是(A) A目的操作数最高位为 0B目的操作数最高位为 1 C目的操作数为任意情况D无论什么情况都不可能相同 12设 AL=04H,BL=0F8H,执行 IMUL BL 指令后,结果是( D) AAX=0032HB

4、AX=00E0H CAX=03E0HDAX=0FFE0H 13指令的操作数中,允许出现表达式,例如 BUF1 与 BUF2 均为变量名,下面指令中语法正确的 是(D) AMOV AX,BUFl*BUF2 BMOV AX,BUF1/BUF2 CMOV AX,BUF1+ES:BUF2 2 DMOV AX,BUF2-BUF1 14下面指令中,操作数的寻址方式为寄存器间接寻址的指令是(C) AINC WORD PTR BX+SI BINC CX,SI+COUNT CNEG BYTE PTR BX DADD AX,B 15NUM EQU 80H DADB 34H AND DA,NUM 上述语句执行后,D

5、A 中的内容是(D) A0B4HB80HC34HD0 16直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A) A立即、直接、间接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 18MOV AL,80H MOV CL,2 SAR AL,CL 上述指令序列执行后,结果是(D) AAL=40HBAL=20H CAL=0C0HDAL=0E0H 19下面是实现将 AL 内容

6、加 1 的压缩型 BCD 码加法程序段,其中正确的指令序列是(A) AINC ALBADD AL,1 DAADAS CADD AL,1DSTC DAAAAA 20现有数据存储如图所示: 30100H 30101H 30102H 30103H 设 AL=01H,BX=0100H,DS=3000H 执行换码指令 XLAT 后正确的结果是(B) AAL=20HBAL=38H CAL=00HDAL=41H 21若定义 DAT DW A,则(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B) A0041HB4100H 20H 38H 41H 55H 3 Cxx41HD41xxH 注选项 C. 和

7、 D中的 XX 表示任意数据。 22假设 VAR 为变量,指令 MOV BX,OFFSET VAR 的寻址方式是( C) A直接寻址B间接寻址 C立即寻址D存储器寻址 23下列指令中,不影响标志位的指令是(A) ASUB BX,BXBROR AL,1 CJNC LabelDINT n 24假定(DS)=4000H,(DI)=0100H,(401OOH)=55H,(40101H)=AAH,试问执行指令 LEA BX,DI 后,(BX)=(C) A0100HB55AAH CAA55HD4100H 25直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A) A直接、立即、间接D直接、间接

8、、立即 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) A6HB14HC5HD16H ? 28. PC 机采用向量中断方式处理 8 级外中断,中断号依次为 08H0FH,在 RAM 0:002CH 单元开 始依次存放 23H、FFH、00H 和 FOH 四个字节,该向量

9、对应的中断号和中断程序人口是( B) A0CH,23FF:00F0HB0BH,F000:FF23H C0BH,00F0:23FFHD0CH,F000:FF23H 29下列 80X86 指令中,不合法的指令是(D) AIN AX,21HBMOV BL,AL CMOVSBDSHL AX,6 30执行下面的程序段后,(AX)=(B) DATA SEGMENT TAB DW1,2,3,4,5,6 ENTRY EQU3 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:CODE MOVAX,DATA MOVDS,AX . MOVBX,OFFSET TAB ADDBX,EN

10、TRY MOVAX,BX . A0003HB0300H C0400HD0004H 4 31下面指令中影响状态位 CF 的指令是( D) AINC AXBDEC AX CNOT AXDNEG AX 32判当 CX=0 时,转 ZERO 执行的错误指令是(D) ACMP CX,0BMOV AX,CX JZ ZEROJZ ZERO COR CX,CXD. JCXZ ZERO JZ ZERO 33执行 1 号 DOS 系统功能调用后,从键盘输入的字符应存放在(A) AAL 中BBL 中 CCL 中DDL 中 34设数据定义如下: ARRAY DW 1,2,3 执行指令 ADD SI,TYPE ARRA

11、Y 相当于完成下面同等功能的指令是(B) AADD SI,1BADD SI,2 CADD SI,3DADD SI,0 35设数据定义如下: BUF DW 100 DUP(?) 执行指令:MOV CX,LENGTH BUF 相当于完成下面同等功能的指令是(D) AMOV CX,00C8HB. MOV CX,0200H CMOV CX,0064HDMOV CX,0100H 36完成对字单元 BUF 的内容加 1 运算,下面错误的指令是(C) AMOV BX,BUFBMOV BX,OFFSET BUF INC BXINC WORD PTR BX MOV BUF,BX CMOV BX,BUFDMOV

12、BX,0 INC WORD PTR BXINC WORD PTR BUFBX 37完成对寄存器 BX 的内容求补运算,下面错误的指令是(D) ANEG BXBNOT BX INC BX CXOR BX,0FFFFHDMOV AX,0 INC BXSUB AX,BX 38判当 AX 的内容为负数时,转 MINUS 执行,下面错误的指令是( D) ANOT AXBTEST AX,8000H JNS MINUSJNZ MINUS CSHL AX,1DOR AX,AX JC MINUSJZ MINUS 39下面指令序列执行后,正确的结果是( D) MOV AL,0FEH ADD AL,AL ADC A

13、l,AL AAL=0F8HBAL=0F8H CF=1CF=0 CAL=0F9HDAL=0F9H 5 CF=0CF=1 40现有数据存储如图所示: 30100H 30101H 30102H 30103H 设 AL=01H,BX=0100H,DS=3000H 执行换码指令 XLAT 后正确的结果是( D) AAL=00HBAL=4OH CAL=01HDAL=79H 41、一个 8 位二进制数的补码为 1000 1010,其原码的 16 进制形式为 C A-0AHB-75HC-76HD8AH 42、1 号 DOS 功能调用时,欲将得到的数字的 ASCII 码转换为该数的实际数值时,可使用 A 指令来

14、 实现。 AANDBORC XORDNOT 43、设 DS=8225H,DI=5678H,指令 MOV AX,DI源操作数的物理地址是D A8D89DHB86198HC8B698HD878C8H 44、指令 JG LAB 是指当标志满足_B_条件时转移到标号 LAB 处执行 A(SF XOR OF) OR ZF)=1B(SF XOR OF)=0 AND ZF=0 C (SF XOR OF)=0 OR ZF=1DCF = 1 45、8086 汇编语言中,BCD 码的运算是借用二进制数的运算指令并加以调整来实现的。其中非压缩 型 BCD 码减法的调整指令为_C_ AAAABDAAC AASD DA

15、S 46、除法指令中,对于双字除以字运算,商在_A_寄存器中。 AALBAHC AXD 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=0BZF=1 且 CX0 CZF=0 且 CX0DZF=0 且 CX=0 50、 如果一标号与访问它的 JMP 指令之间的相对位移量在-128+127 字节的范围内, 则可将该标 号说明为_C_转移 AFARBNEARC SHORTDMIDDLE ?51、 10 号功能调用可从键盘上输入一串字符,调用时_B_应指向一输入缓冲区。 ADS:AXBDS:DXCES:AXD ES:DX 52、 串操作指令中,目的串通过_D_两个寄存器寻址: ADS,SIBDS,DIC ES,SID ES, DI 53、将 DX 的内容除以 2,正确的指令是 C_。 ADIV 2BDIV DX,2CSAR DX,1D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号