当前位置:文档之家› 汇编语言复习题(附答案)

汇编语言复习题(附答案)

汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。

在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题1.把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。

A.汇编程序B.连接程序C.机器语言程序D.源代码程序2.在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是( C )。

A..SS和SPB.DS和DIC.CS和IPD.ES和SI3.为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C )。

A.物理地址B. 逻辑地址C. 端口地址D.段地址4.MOV AX,3064H,该指令中源操作数采用的寻址方式是( A )。

A.立即B.直接C.寄存器相对D.寄存器间接5.换码指令的助记符是( C )。

A. XCHGB. LEASC.XLATD. MOV6.如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是 ( JGE )。

7.下列符号中,可用作标识符的是( C )。

A.MOVB.AXC.MSG1D.1ABC8.X DB 10H DUP(1,2)内存变量定义语句拥有了( A )个字节的存储空间。

A.20DB.10DC.20HD.10H9.当DF=0时,执行串操作指令MOVSB,变址寄存器SI、DI的值将( C )。

A. 不变B.减1C.加1D.无法确定10.如下指令可将AX寄存器内容改变的是( A )。

A.AND AX , BX B.TEST AX , BX C.CMP AX , BX D.XCHG AX , AX11.16位CPU支持的I/O地址范围是( D )。

A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH12.MUL CL指令实现的功能是( A )。

A.无符号乘法:AX← AL×CL B.有符号乘法:AX← AL×CLC.无符号乘法:DX← AL×CL D.有符号乘法:DX← AL×CL13.DOS系统功能调用(INT 21H)中,显示字符串的功能号是( D )。

A.01HB.02HC.08HD. 09H14.在16位CPU读取指令时,需要用到的寄存器对是( C )。

A.SS和SPB.DS和DIC.CS和IPD.ES和SI15.下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是 ( B )。

A.MOV AX,23HB. MOV AX,[BX+SI]C.SUB AX,[BX]D. ADD AX,BX16.有内存变量定义语句:VAR DW 10 DUP(1,2),1234H,VAR的属性TYPE、LENGTH和SIZE的值分别是( D )。

A.1,20,20B.2,20,40C.2,22,44D. 2,10,2017、在下列语句中,AGAIN称为( C ) 。

AGAIN: INC SIA.指令B.寄存器C.标号D.变量18、十六进制数88H,可表示成下面几种形式,请找出错误的表示( A )。

A. 8位二进制数-8的补码B.带符号十进制数-120C. 压缩型BCD码十进制数88D. 表示无符号十进制数13619、将AL中的最低4位置为0而不改变其他位的正确指令是( B )。

A.OR AL,0F0HB.AND AL,0F0HC.OR AL,0FHD.AND AL,0FH20、某内存单元的物理地址为297E0H 其对应的逻辑地址表示错误的是( C)。

A. 296EH: 100HB. 295EH: 200HC. 287EH:100HD. 297EH:0H21、与二进制数00011011等值的十进制数为( B ) 。

A.26 B.27 C.28 D.3022、表达式“12H XOR 78H”的值是( C )。

A.3AHB. 80HC. 6AHD.90H23、某内存单元的逻辑地址为296EH:100H, 其对应的物理地址是( A )。

A. 297E0HB. 2A6EHC.297F0HD.296E0H24、16位微机分段管理存储空间,但每段容量最大不超过( C )。

A.8KB.16KC.64KD.1M25、下列操作数的寻址方式正确的是 ( D )。

A.[AX]B.[SI+DI]C.BX+90D.BX26汇编语言源程序经汇编程序汇编后产生的文件的扩展名是( B )。

A、EXEB、OBJC、ASMD、LST27在程序执行过程中,IP寄存器始终保存的是( C)。

A、上一条指令的首地址B、本条指令的首地址。

C、下一条指令的首地址D、需计算有效地址后才能确定地址。

28设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为( A )。

A、13000HB、23000HC、33000HD、 3000H29、汇编语言属于( D)。

A、用户软件B、系统软件C、高级语言D、机器语言30、当使用BP作编程地址时,此时使用的是( D)段。

A、CSB、DSC、ESD、SS31、汇编语言源程序是( A )程序。

A.不可直接执行的B.经连接后就可直接执行的C.经汇编程序汇编后就可执行的D.可直接执行的32、8086/8088 CPU的寄存器组中,16位的寄存器共有( D )个。

A.10B.12C.14D.1633、设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为( B)。

A、5000HB、5008HC、23008HD、32008H34、伪指令是( C)规定的汇编说明符,它在源程序汇编时进行说明。

A、DEBUGB、LINKC、MASMD、EDIT35、已知CALL BX执行前SP= 100H,执行后SP的内容为。

(C)A、 100HB 、102HC 、98HD 、0FEH36、若定义“A EQU 100”,执行“MOV AX,A”后,AX=( C )。

A、A的偏移地址B、A单元中的内容C、100D、A的段地址37、一个段最大可定义( B )字节。

A、1 MB、64KC、32KD、16K38、设A和B为字变量,C为标号,下列指令中不正确的是( C )。

A、MOV AX,AB、MOV AX,BC、JNE AD、JMP C39、下述指令中不影响CF的指令是( B )。

A、SHL AL,1B、INC CXC、ADD [BX],ALD、SUB AX,BX40、两个整数补码9CH和7AH相加运算后,会产生( C)。

A、无溢出且无进位B、无溢出但有进位C、有溢出且有进位D、有溢出但无进位41、指令JMP WORD PTR [BX]属于( A )寻址。

A、段内直接B、段内间接C、段间直接D、段间间接42、指令MOV AX,[BX+SI+8]的源操作数属于( D )寻址。

A、直接B、寄存器相对C、基址变址D、相对基址变址43、指令( A )不改变CF的内容。

A、DEC ALB、ADD AX,CXC、SUB [BX],CLD、SBB AL,DL44、十进制数字74所对应的压缩型BCD码的形式是( B)。

A、74B、74HC、4AHD、4A45、十进制数字85所对应的非压缩型BCD码的形式是( D)。

A、0085B、0085HC、0805D、0805H46、设AL=67H,执行“CMP AL,76H”后,AL=( C )。

A、76HB、0DFHC、67HD、00二、判断题MOV AL,BX ( 错 ) MOV DS,SS ( 错 ) MOV [BX],[DI] ( 错 ) POP CS ( 对 ) MOV DS,5678H ( 错 ) ADD 1234H,CX ( 错 ) CLD ( 对 ) SHL BX,AL ( 错 ) MUL DX ( 对 )LEA AX,[BX+DI] (对)ADD DS,5678H ( 对 )STC ( 对 )CMP 234H,CX ( 错 )MUL DX,10H ( 错 )LEA AX,[BX+DI] ( 对 )XCHG ES,AX ( 对 )POP AL ( 错 )SUB AL,SI ( 错 )MOV DS,SS ( 错 )SAL DX,AL ( 错 )MOV AX,BL ( 错 )MUL 25 ( 错 )SHR BX,CH ( 错 )PUSH CS ( 对 )LEA AX,[BX+SI] ( 对 )三、简答题1、标志寄存器共有那些标志位?答:有运算结果标志位和状态控制标志位两大类,其中运算结果标志位有进位标志位CF、奇偶标志PF、辅助进位标志AF、零标志ZF、符号标志SF、溢出标志OF。

状态控制标志位有方向标志DF、中断允许标志IF、陷阱标志TF。

2.标号和变量所具有哪三种属性?答:段属性、偏移量属性、类型属性。

3、写出16位CPU的段寄存器的助记符和中文名称。

答:CS------代码段寄存器DS------数据段寄存器ES------附加段寄存器SS------堆栈段寄存器4、指出下列指令源操作数(第二操作数)的寻址方式。

(1)MOV AX,1000 [BX][DI] 基址变址相对寻址(2)MOV BX,[1000H] 直接寻址(3)ADD SI,AX 寄存器寻址(4)MOV AX,100 立即数寻址(5)MOV AX,[SI] 寄存器间接寻址5、在8088/8086的寻址方式中,与数据有关的寻址方式分为哪七种寻址方式?答:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、基址变址寻址、基址变址相对寻址。

6、已知DS=1000H,BX=100H,SI=2,存储单元[11200H]~[11203H]依次存放(十六进制)12、34、56、78,说明下列每条指令执行完后AX寄存器的内容。

(1)MOV AX , [1200H] 3412H(2)MOV AX , [BX+1101H] 5634H(3)MOV AX , [BX+SI+1100H] 7856H7、编写将字节数据70h输出到端口地址为220H的指令序列。

解MOV DX,220HMOV AL,70HOUT DX,AL8、按要求写出下列相应的内存变量定义语句。

(1)定义一个字节区域,第一个字节的值为10,其后跟100个初值为0的连续字节。

解:DB 10,100 DUP(0)(2)先定义一个字符串STRING,其偏移量指定为10,其初值为“abcdef”,然后再定义5个字类型的数组ARRAY,要求STRING和ARRAY偏移量相同。

解:ORG 10STRING DB ‘abcdef’ORG 10ARRAY DW 5 DUP (?)(3)定义一个以-1为结束符的字符串,该串中含有换行符和回车符。

相关主题