ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:100.16KB ,
资源ID:4819180      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4819180.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言复习题附答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编语言复习题附答案.docx

1、汇编语言复习题附答案汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方, 可以提出来一起讨论一下, 另外看一下课后老师布置的相应作业。 在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦!一、选择题1.把要执行的程序与库文件连接起来形成可执行文件的系统程序是 ( B ) 。A. 汇编程序 B. 连接程序 C. 机器语言程序 D. 源代码程序2.在 8088/8086 的寄存器组中, CPU确定下一条指令的物理地址时需要用到的寄存器对是 ( C ) 。A.SS 和 SP B.DS 和 DI C.CS 和 IP D.ES 和 SI3.为了使主机

2、访问外设方便起见,外设中的每个寄存器给予一个 ( C ) 。A. 物理地址 B. 逻辑地址 C. 端口地址 D. 段地址4.MOV AX, 3064H,该指令中源操作数采用的寻址方式是 ( A ) 。A. 立即 B. 直接 C. 寄存器相对 D. 寄存器间接5.换码指令的助记符是 ( C ) 。A. XCHG B. LEAS C.XLAT D. MOV6.如果 AB(A、B有符号数)发生转移,应选择的条件转移指令是 ( JGE ) 。7.下列符号中,可用作标识符的是 ( C ) 。A.MOV B.AX C.MSG1 D.1ABC8.X DB 10H DUP ( 1,2)内存变量定义语句拥有了

3、( A ) 个字节的存储空间。A.20D B.10D C.20H D.10H9.当 DF=0时,执行串操作指令 MOVS,B变址寄存器 SI、DI的值将( C ) 。A. 不变 B. 减 1 C. 加 1 D. 无法确定10.如下指令可将 AX寄存器内容改变的是 ( A ) 。AAND AX , BX B TEST AX , BX CCMP AX , BX D XCHG AX , AX11.16 位 CPU支持的 I/O 地址范围是 ( D ) 。A00FFFFFH B 00FFFFH C00FFFH D 00FFH12.MUL CL 指令实现的功能是 ( A ) 。A无符号乘法: AX AL

4、 CL B有符号乘法: AX ALCLC无符号乘法: DX AL CL D 有符号乘法: DX ALCL13.DOS 系统功能调用( INT 21H )中,显示字符串的功能号是 ( D ) 。 A.01H B.02H C.08H D. 09H14.在 16位CPU读取指令时,需要用到的寄存器对是( C )。A.SS 和 SP B.DS 和 DI C.CS 和 IP D.ES 和 SI15.下列指令中,源操作数(既第 2 操作数)属于基址加变址寻址方式是 ( B ) 。 A.MOV AX,23H B. MOV AX,BX+SI C.SUB AX,BX D. ADD AX,BX16.有内存变量定义

5、语句: VAR DW 10 DUP(1 ,2) ,1234H,VAR的属性 TYPE、 LENGTH和 SIZE 的值分别是 ( D ) 。A.1,20,20 B.2,20,40 C.2,22,44 D. 2,10,2017、在下列语句中, AGAIN称为 ( C ) 。 AGAIN: INC SIA. 指令 B. 寄存器 C. 标号 D. 变量18、十六进制数 88H,可表示成下面几种形式,请找出错误的表示 ( A ) 。A. 8 位二进制数 8的补码 B. 带符号十进制数 120C. 压缩型 BCD码十进制数 88 D. 表示无符号十进制数 13619、将 AL 中的最低 4 位置为 0

6、而不改变其他位的正确指令是( B )。A.OR AL,0F0H B.AND AL,0F0H C.OR AL,0FH D.AND AL,0FH20、某内存单元的物理地址为 297E0H 其对应的逻辑地址表示错误的是( C )。A. 296EH: 100H B. 295EH: 200H C. 287EH:100H D. 297EH : 0H21、与二进制数 00011011 等值的十进制数为 ( B ) 。A26 B 27 C28 D3022、表达式“ 12H XOR 78H ”的值是 ( C ) 。A.3AH B. 80H C. 6AH D.90H23、某内存单元的逻辑地址为 296EH: 10

7、0H, 其对应的物理地址是 ( A ) 。A. 297E0H B. 2A6EH C.297F0H D.296E0H24、16 位微机分段管理存储空间,但每段容量最大不超过 ( C ) 。A.8K B.16K C.64K D.1M25、下列操作数的寻址方式正确的是 ( D ) 。A.AX B.SI+DI C.BX+90 D.BX26 汇编语言源程序经汇编程序汇编后产生的文件的扩展名是( B )。28 设 DS=1000H,ES=2000H,BX=3000H,指令 ADD AL ,BX 的源操作数的物理 址为( A )。A、13000H B 、23000H C 、33000H D、 3000H29

8、、汇编语言属于( D )。A、用户软件 B 、系统软件 C、高级语言 D、机器语言30、当使用 BP 作编程地址时,此时使用的是( D )段。34、伪指令是( C)规定的汇编说明符,它在源程序汇编时进行说明。A、DEBUG B 、LINK C、MASM D、 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、100 D、A 的段地址37、一个段最大可定义(

9、B )字节。A、1 M B、64K C、32K D、16K38、设 A和B为字变量, C为标号,下列指令中不正确的是( C )。A、MOV AX,A B、 MOV AX,BC、JNE A D、 JMP C39、下述指令中不影响 CF 的指令是( B )。A、 SHL AL, 1 B、 INC CXC、 ADD BX , AL D、 SUB AX, BX40、两个整数补码 9CH和 7AH相加运算后,会产生( C )。A、无溢出且无进位 B 、无溢出但有进位C、有溢出且有进位 D 、有溢出但无进位41、指令 JMPWORD PTR BX 属于( A )寻址。A、段内直接B、段内间接C 、段间直接

10、D、段间间接42、指令 MOVAX,BX+SI+8 的源操作数属于( D)寻址。A、直接B、寄存器相对C 、基址变址D 、 相对基址变址43、指令(A )不改变 CF的内容。A、 DEC ALB、 ADD AX, CXC、 SUB BX ,CLD、SBBAL,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、 0

11、0二、判断题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(对 )POPAL(错 )SUBAL,SI(错 )MOVDS,SS(错)SALDX,AL(错)MOVAX,BL(错)MUL25(错)SHRBX,CH(错)PUSH CS(对)LEA

12、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 BXDI基址变址相对寻址

13、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 ,存储单元 11200H11203H 依次存放(十六进制) 12、 34、 56、78,说明下列每条指令执行完后 AX寄存器的内容。1)MOV AX , 1200H3412H2)MOV AX , BX+1101H56

14、34H3)MOV AX , BX+SI+1100H7856H7、编写将字节数据 70h 输出到端口地址为 220H的指令序列。 解 MOV DX,220HMOV AL,70HOUT DX , AL8、按要求写出下列相应的内存变量定义语句。(1)定义一个字节区域,第一个字节的值为 10,其后跟 100 个初值为 0 的连续字节。解: DB 10,100 DUP(0)(2)先定义一个字符串 STRING,其偏移量指定为 10,其初值为“ abcdef ”,然后再定义 5 个字类型的数组 ARRA,Y 要求 STRING和 ARRAY偏移量相同。解: ORG 10 STRING DBabcdefOR

15、G 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 SEGMENTV1DWV2DBV3=V4DBV5DWDATA ENDS1234h,3456hab$+510 DUP(?)v4请回答:( 1)该数据段占用的内存有多少字节? ( 18D)( 2) v3 的值为多少? (11D)( 3)执行“ MOV A

16、X,v5 ”指令后, AX值为多少? (6H)(4)执行“ MOV AL,BYTE PTR v2”指令后, AL 值为多少? (a)10、设数据段定义如下:DATA SEGMENTv1DB0ah, 0c4hv2DW1,2,3v3DB4,100 DUP( ?)v4DBABCDEv5DWv3DATA ENDS请回答 :(1)该数据段占用的内存有多少字节? (116D)(2) v5 单元中的值是多少? (8H)(3) v6 的值是多少? (108D)(4)执行“ MOV AL,v4+2”指令后, AL 的值是多少?。 (C) 11、下列数值在内存中连续存储,试画出其在内存的存储形式。(1)字节: 7

17、, 8,1、 a、 A和-1(2)字: 12H、 0AB56H和-1 ,0(3)双字: -765H 、56789256H 和 0,-1解:它们的内存示意图如下: ( 注:此题中的内存物理地址可以自己任意指定,只要连续即 可)12340H12341H12342H第( 2)题第( 1)题9BF8FFFF5692785600000000FFFFFFFF13000H13001H13002H第( 3)题12 下列操作可使用哪些寄存器?(1)加法和减法。 (AX,BX,CX,DX,AL,AH,BL,BH,CL,CH,DL,DH , SI,DI) (2)循环计数。 (CX,CL)(3)乘法和除法。 (BX,

18、CX,AH,BL,BH,CL,CH,DL,DH )(4)指示程序已执行到哪条指令的地址。 (CS,IP)(5)指示当前从堆栈中弹出数据的地址。 (SP)(6)表示运算结果为零。 (ZF)13、按要求编写指令序列。(1)将立即数 1234H 与 BX指示存储单元偏移地址的内容相加。 ADD BX,1234H(2)将 AX寄存器中的高字节和低字节内容交换。 XCHG AH,A L(3)右移 DX4位,并把 0 移入最高位。MOV CL,4SHR DX,CL(4)用一条指令实现把( BX)和( SI )之和传送给 DX。LEA DX,BX+SI(5)检测 BX中的第 2、8和 10位中是否有 1位为

19、 1。TEST BX,1000000010B(6)将 DX AX中的 32 位数算术左移 1 位。SHL AX,1RCL DX,1(7) 以 BX和 SI 寄存器作基址变址寻址方式,把该单元中的一个字传送到 AX。MOV AX,BX+SI14 编写从端口地址为 220H 的端口读入一个字节的指令序列。MOV DX,220HIN AL,DX 15、在汇编语言中,如何表示二进制、八进制、十进制、十六进制的数值? 答:(1)二进制:在书写二进制时,在数据后面紧跟一个 其表示元素只有 0 和 1;(2)八进制:在书写八进制时,在数据后面紧跟一个(3)十进制:在书写十进制时,在数据后面紧跟一个(4)十六

20、进制:在书写十六进制时,在数据后面紧跟一个 A、B、C、D、E、F,其中 A、B、C、D、E、F 分别代表 10、 制的第一个字符是字母,则在之前必须添加一个“ 0”。16、汇编语言的主要特点有哪些?答:(1)(2)(3)(4)B,其一般形式为 bn-1 b1b0B,Q,D,11、其基本元素为 0、 其基本元素为 0、H,其基本元素为12、13、 14、15。1、7;1 、 9;0、 1、若十六进与机器相关性; 执行的高效率性; 编写程序的复杂性; 调试程序的复杂性。D=3000H,请指出下列各种寻址方式的有效地址是什么?EA=D=3000HEA=(BX)=1000HEA=(BX)+D=100

21、0H+3000H=4000HEA=(BX)+(SI)=1000H+2000H=3000HEA=(BX)+(SI)+D=1000H+2000H+3000H=6000H17、设 BX=1000H,SI=2000H,位移量(1)(2)(3)(4)(5)四、程序阅读题1. 有下列程序,试分析该程序,并在程序的后面写出该程序实现的功能。 DATA使用 D 的直接寻址使用 BX寄存器的间接寻址 使用 BX寄存器的相对寻址 基址变址寻址 相对基址变址寻址DATASEGMENTSOURCE DB ?,? MAX DB ?ENDS;两个无符号数SEGMENTCODEASSUME CS:CODE,DS:DATAM

22、OV AX,DATAMOV DS,AXMOV AL,SOURCECMP AL, SOURCE+1 JNC BRANCHMOV AL,SOURCE+1BRANCH: MOV MAX,ALHLTCODE ENDSEND程序的功能是:参考答案: 比较两个无符号数的大小,把大数存入变量 MAX中。2、设 A,B,C,X和 Y都是有符号的字变量,阅读下列程序段,回答后面的问题。MOV AX, CSUB AX, 120DCWDMOV CX, DXMOV BX, AXMOV AX,AIMUL BADD AX, BXADC DX, CXIDIV CMOV X, AXMOV Y, DX请回答:上述程序段完成的运

23、算公式是 。上述程序 段执行后,商存于 ,余数存于 。参考答案: (C-120+A*B)/C,X,Y3. 将下列程序补充完整(即在画线的地方填入相应的内容),使该程序实现如下的功能:1Y= 23X0X0X0-128 X 127DATASEGMENTX DBY DBDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,DATAMOV DS,AXMOV AL,XAL,0JGE BIGPTRMOV Y, 3 HLTBIGPTR: JE EQUPTRMOV Y,HLT :MOV Y,2HLTCODE ENDSEND参考答案: CMP,1, EQUPTR:4

24、、以 ARRAY为首址的字单元中,存放了 COUNT个有符号数,下面程序是找出其中最大数并 送给变量 BIG,请把程序中所空缺的指令填上。DATA1 SEGMENTARRAY DW 1 , 2,9, -12 ,15,19COUNT EQU $ BUFFBIG DW ?DATA1 ENDSCODE1 SEGMENTASSUME CS:CODE1,DS:DATA1START: MOV AX,DATA1MOV DS,AXMOV AX,ARRAYMOVCX, COUNT/2JCXZEXITLEABX, BUFFAGAIN:JGENEXTMOVAX, BXNEXT:ADDBX,2MOV BIG,AXEX

25、IT: MOV AH,4CHINT 21HCODE1 ENDSEND START 参考答案: CMP AX, BX LOOP AGAIN5、阅读下列程序,回答后面的问题。 DATA1 SEGMENTBUFF DW -1 , 3,11, -2 ,-5 ,9X DW ?DATA1 ENDSCODE1 SEGMENTASSUME CS:CODE1,DS:DATA1START: MOV AX,DATA1MOV DS,AXMOV AX,BUFFMOVLEACX,6BX, BUFFAGAIN:CMPAX, BXJLENEXTMOVAX, BXNEXT:ADDBX,2LOOP AGAINMOV X,AXMO

26、V AH,4CHINT 21HCODE1 ENDSEND START请回答: (1)指令 JLE 的功能(2)上述程序段的功能是 ,上述程序段执行后, X 等于。参考答案:若小于或等于则转移 , 数组 BUFF的最小值送 X,-56.下面程序段使用 1 号 DOS功能调用从键盘接受两个数字。 如该程序段执行时 , 从键盘输入 2和 5,请问执行后,( AX) = ,(BL)= 。MOV AH, 01H INT 21H MOV BL,AL MOV AH,01H INT 21H XOR AH,AH ADD AL,BL AAA MOV BL,0 JC EXIT MOV BL,1EXIT:参考答案:

27、0007H,01H7、设 V 、X、 Y 和 Z 都是有符号的字变量, 下面程序段是实现运算公式: ( V-( X*Y+Z-540 ) / X ,请在空格中填入应有的内容。MOV AX , XIMUL YMOV CX , AXMOV BX ,MOV AX , Z CWDADD CX , AXBX , DXSUB CX , 540BX , 0MOV AX , V CWDSUB AX , CX SBB DX , BX参考答案: DX,ADCSBBIDIV X 8、下面程序查找字符串 STRING 中是否有字母 B,有则 AL=0;否则 AL= -1 ,请将程序 填写完整。MOV ES,SEG ST

28、RINGLEA , STRINGMOV CX , 20 ;假设字符串长度为 20CLD REPNZ JZ YESNO: MOV AL , -1YES:MOV AL , 0 EXIT: 参考答案: DIMOV AL, BSCASBJMP EXIT9、下面程序,将 source 为首地址的 100 字节传送到 dest 存储区域(不重叠)。请将程序 填写完整。data segmentsource db 100 dup ( a)dest db 100 dup (?)dataendscode segment assume cs:code, ds:data start: mov ax,datamov ds,axmov es,axlea si,sourcelea di,dest mov cx,100 rep mov

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1