当前位置:文档之家› 汇编语言复习题

汇编语言复习题

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

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

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

A..SS和SP 和DI 和IP 和SI3.为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C )。

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

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

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

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

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

9.当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 , AX位CPU支持的I/O地址范围是( D )。

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

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

D. 09H14.在16位CPU读取指令时,需要用到的寄存器对是( C )。

和SP 和DI 和IP 和SI15.下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是 ( B )。

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

,20,20 ,20,40 ,22,44 D. 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 )。

AL,0F0H AL,0F0H AL,0FH 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 )。

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

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

25、下列操作数的寻址方式正确的是 ( D )。

A.[AX]B.[SI+DI] +9026汇编语言源程序经汇编程序汇编后产生的文件的扩展名是( 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为结束符的字符串,该串中含有换行符和回车符。

解:db 0dh,0ah,’-1’(4)从偶地址开始定义20个字,其初值为1。

解:EVENDW 20 DUP (1)(5)定义100个字,其初值为0。

解:DW 100 DUP (0)9、设数据段定义如下:DATA SEGMENTV1 DW 1234h,3456hV2 DB ‘ab’V3 = $+5V4 DB 10 DUP(?)V5 DW v4DATA ENDS请回答:(1)该数据段占用的内存有多少字节?(18D)(2)v3的值为多少?(11D)(3)执行“MOV AX,v5”指令后,AX值为多少?(6H)(4)执行“MOV AL,BYTE PTR v2”指令后,AL值为多少?(a) 10、设数据段定义如下:DATA SEGMENTv1 DB 0ah,0c4hv2 DW 1,2,3v3 DB 4,100 DUP(?)v4 DB ‘ABCDE’v5 DW v3v6 EQU $-v3DATA ENDS请回答:(1)该数据段占用的内存有多少字节?(116D)(2)v5单元中的值是多少?(8H)(3)v6的值是多少?(108D)(4)执行“MOV AL,v4+2”指令后,AL的值是多少?。

相关主题