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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

汇编语言复习提纲.docx

1、汇编语言复习提纲一、 单项选择题:(本题共20小题,每小题2分,共40分)试题一1. 设DS=5788H,偏移地址为94H,该字节的物理地址是 。B(A) 57974H(B) 57914H(C) 5883H (D)58ECH4. IP指令指针寄存器是属于 。 D (A)通用寄存器(B)段寄存器(C)变址寄存器(D) 控制寄存器 5. 下面有语法错误的指令是 。 D (A)ADD AL,AH(B)ADD BX+3,AL (C)ADD AH,DI(D)ADD BX,DA1(DA1是变量名) 9. 完成对DX的有符号数除以2的指令是 。 B (A)IDIV 2 P77(B)SAR DX,1 (C)D

2、IV 2(D)RCR DX,1 10.使进位位置1的指令是 。 C (A)CLC 清进位位(B)CMC P319(C)STC(D)NOP P32111设AL = 100,要使AL=100应执行的指令是 。 B (A)NEG AL P321(B)NOT AL P321(C)INC AL P320(D)DEC AL P32012. 在条件转移指令中,结果为负数则转移的指令是 。 C (A)JNS(B)JZ(C)JS(D)JC 17.下面的XCHG指令中,语法正确的是 。 B P322 (A)XCHG AL,DS (B)XCHG BH,BX (C)XCHG AL,OFH(D)XCHG BUF1,BU

3、F2 21.一条指令中目的操作数不允许使用的寻址方式是 。 B (A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址 22.设SP=1FFEH,执行下列指令后,SP寄存器的值是 。 CPOPFPUSH BXPUSH BX (A)2000H(B)2002H(C)1FFCH(D)1FFEH 23.LES SI ,2000H指令的全部功能是 。 C (A)把地址2000H送SI(B)把地址2000H字单元的内容送SI (C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI 24.设AL=04H,CL=0F8H,

4、执行MUL CL指令后,结果是 。 C (A)AX=0032H(B)AX=00E0H(C)AX=03E0H(D)AX=0FFE0H 25.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H。执行REPNZ SCASB指令后,正确的结果是 。 C(A)DI=0104H,CX=0000H(B)DI=0103H,CX=0001H(C)DI=0102H,CX=0002H (D)DI=0101H,CX=0003H28.某数据段如下:DATA SEGMENT ORG20H XDB12H,AB YDW7

5、89AHDATA ENDS Y单元的偏移地址是 。 D (A)20H(B)21H(C)22H(D)23H 29.下面指令语句中,语法正确的是 。 D (E) INC BX(F) CMP BX,20 (G) JMP FAR OPR(H) MOV WORD PTRBX,20 30.DATASEGMENTDA1DB30 DUP(?)DA2DW1456H,789AHDA3DWDA2DATAENDS MOVBX,DA3上述指令执行后,BX中的内容是 。 A (A)30(B)31(C)32 (D)21H 34.数据定义如下: BUF1DB10 BUF2DW20DUP(?)实现将BUF1单元的内容与BUF2

6、开始的条三个字节单元内容相比较的指令是 。 C(A) CMP BUF1,BYTE PTR BUF2+3(B)MOV AL,BUF1CMP AL,BUF2+2 (C)MOV AL,BUF1CMP AL,BYTE PTR BUF2+2(D)MOV AL,BUF1CMP AL,BUF2+3 39. 执行循环指令 LOOPNZ END0 时,若要使其重复执行,应满足的条件是 。 A(A)CX0且ZF=0(B)CX0或ZF=0(C)CX0且ZF=1(D)CX0或ZF=140. 当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 21H指令前,应选用的指令是 。 C (A)MOV AH,01H(

7、B)MOV AX,4CH (c)MOV AH,4CH (D)RET 48. 用CMP指令对两个无符号数进行A-B的比较后,若A=B或AB,则产生转移,这种情况应选择的条件转移指令是 。 D (A)先用JE指令,再用JNC指令(B)先用JNC指令,再用JE指令 (C)上述两条条件转移指令(JE和JNC)无先后次序 (D)用JL/JGE指令试题二2.下面四个寄存器中,不能作为间接寻址的寄存器是 。B(A) BX(B) CX(C) BP(D) DI 3. 用来表示堆栈指针的寄存器是 。 C(A)IP(B)BP(C)SP(D)SI 6.完成将AX清零,并使标志位CF清零,下面错误的指令是 。C(A)S

8、UB AX,AX(B)XOR AX,AX (C)MOV AX,00H(D)AND AX,00H 7.下面数据传送指令中,正确的指令是 。 D(A)MOV BUF1,BUF2 内存-内存(B)MOV CS,AX 差一句(C)MOV CL,1000H 8-16位(D)MOV DX,WORD PTRSP+SI 8.下面指令中,源操作数的寻址方式为直接寻址的指令是 。 D(A)ADD AX,WORD PTRBX+DI(B)ADD AX,BX (C)INC CX (D)MOV BX,7FFFH 13.下面表示段定义结束的命令是 。 B (A)ENDP(B)ENDS (C)ENDM 无此命令 (D)NED

9、 无此命令14.设AL,BL中都是有符号数,当ALBL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是 。 B (A)JBE(B)JNG P320(C)JNA(D)JNLE 15.指令LOOPZ的循环执行条件是 。 C(A)CX0并且ZF=0 (B)CX0或ZF=0 (C)CX0并且ZF=1(D)CX0或ZF=1 16.执行下列指令后,SP寄存器的值是 。 A MOVSP,1000H PUSHF(A)0FFEH(B)OFFFH(C)1001H (D)1002H31.完成将有符号数BX的内容除以2的正确指令是 。 B(A)SHR BX,1 (B)SAR BX,1 (C)RO

10、R BX,1(D)RCR BX,1 32.下面指令中影响状态标志位CF的指令是 。 D P73(A)INC AX(B)DEC AX(C)NOT AX(D)NEG AX 33.判断当CX=0时,转ZERO执行的错误指令是 。B MOVAX,CX非运算语句(A)CMP CX,0JZ ZERO(B)MOVAX,CX JZ ZERO (C)OR CX,CX JZZERO(D)JCXZ ZERO 45. 调用2号DOS系统功能,在屏幕上显示一个字符,事先要其ASCII码存放在 。 D P332 (A)AL中(B)BL中(C)CL中(D)DL中 46.设数据定义如下: ARRAYDW1,2,3执行指令AD

11、D SI,TYPE ARRAY相当于完成下面同等功能的指令是 。B P41(A)ADD SI,O(B)ADD SI,2(C)ADD ST,3(D)ADD SI,047.设数据定义如下: BUF DW100 DUP(?)执行指令MOV CX,LENGTH BUF相当于完成下面同等功能的指令是 。C (A)MOV CX,00C8H(B)MOV CX,0200H(C)MOV CX,0064H (D)MOV CX,0100H49. 以下能表示指令存放地址的是( )。 C(A) 符号名 (B) 变量名 (C) 标号 (D) 常量50.完成寄存器BX的内容求补运算,下面错误的指令是 。 C,D(A)NEG

12、 BX (B)NOT BXINC BX (C)XOR BX,0FFFFHINC BX(D) MOV AX,0SUB AX,BX 51.判断当AX的内容为负数时,转MINUS执行,下面错误的指令是 。A(A)NOT AXJNS MIBUS(B)TEST AX,8000HJNZMINUS (C)SHL AX,1JCMINUS(D)OR AX,AXJS MINUS 52.下面指令序列执行后,正确的结果是 。 DMOVAL,OFFH ADDAL,ALADCAL,AL (A)AL=0F8HCF=1(B)AL=0F8HCF=0(C)AL=0F9HCF=0 (D)AL=0FDHCF=1 53.用户为了解决自

13、己的问题,用汇编语言所编写的程序,称为( ) B(A)目标程序 (B)源程序 (C)可执行程序 (D)汇编程序试题三18.十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。 无符号十进制数136 带符号十进制数120的补码表示 压缩型BCD码十进制数88 8位二进制数8的补码表示19.指令指针寄存器是( )。 IP SP BP PSW20当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( )。 表示结果中含1的个数为偶数 表示结果中含1的个数为奇数 表示该数为偶数 表示结果中低八位含1的个数为偶数26.执行下列指令后,正确的结果

14、是( )。 MOV AL,100MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH27设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的句是( )。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX35设AL0B4H,BL11H,指令“MUL BL”和指令 “IMUL BL”分别执行后OF,CF的值为 OF1,CF0 OF1,CF1 P76 OF0,CF0 OF0,CF136在串操作指令前使用重复前缀指令R

15、EPE, 终止串的重复操作条件是( )。 CX0且ZF0 CX0且ZF1 CX0或ZF0 CX0或ZF137MOV AX, ES:COUNTDI 源操作数的寻址方式是( ) .基址寻址.立即寻址.变址寻址.基址变址寻址 38在汇编语言程序中,对END语句的叙述正确的是( )。 END语句是一可执行语句 END语句表示程序执行到此结束 END语句表示源程序到此结束 END语句在汇编后要产生机器码41.指令MOV BX, MASKBP,若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为( ) .17500H .16500H.14500H.13500H 42

16、下列指令执行后总是使CF0,OF0的是( )。 AND NEG NOT INC43完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。 MOV AX,BX MOV BX,AX PUSH AX MOV CX,AXPOP BX MOV AX,BX MOV BX,CX44设AH0,AL06H,BL09H,执行指令ADD AL,BLAAA之后,其结果应是( )。 AH01,AL05 AH1 AL15 AH0 AL0FH AH0 AL0554下面的数据传送指令中,错误的操作是( )。 立即数? MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,10

17、00H MOV DS,2000H55下面指令执行后,变量DAB中的内容是( )。 DAW DW 2A05HDAB DB 0FAHMOV AL,BYTE PRT DAWSUB DAB,AL 0DAH 0FAH 0F5H 0D0H56. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是( ).AX,BX,CX,DX.BP,SP,IP,CS .BX,BP,SI,DI .BH,BL,CH,CL57下列传送指令中,有语法错误的指令是( )。 . MOV CS,AX .MOV DS,AX.MOV ES,AX .MOV SS,AX 58当一个带符号数大于0FBH时程序转移, 需选用的条件转移指令是

18、( )。 JLE JNL JNLE JL59下面指令序列测试BH中的数是否为奇数, 若为奇数则转移至K1处,横线处的指令应为 TEST BH,01H 逻辑与K1 JNE JNZ JS JC60测试BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是( )。 TEST BL,4FHJZ NEXT XOR BL,4FHJZ NEXT AND BL,4FHJZ NEXT OR BL,4FHJZ NEXT二 填空题:(本题共12空,每空2分,共24分)试题一2.8086/8088 CPU允许的最大存储空间为 1MB ,其地址编号从 00000H 到 0FFFFFH H。 3.

19、 汇编语言是一种面向 机器 的语言。完成将汇编语言源程序翻译成机器语言目的程序的翻译程序称 汇编程序 。6.8086/8088的存储器是分段的,因此存储单元的物理地址是由 段地址 和 偏移地址 组合而成的。 7. 标号和变量(名字)均有三种属性,它们是 段属性(SEG) 、 偏移属性(OFFSET) 和 类型属性(TYPE) 属性。 12. 在16位存储单元中能存储的最大无符号数为65535,能表示的有符号数的范围是 8000H H到 7FFFH H。 试题二1. 用 IP 寄存器与 CS 段寄存器联合确定下一条指令的物理地址。5. 汇编语言源程序中的语句有三种类型,它们是 指令 语句, 伪指

20、令 语句及 宏指令语句。8. 清除AX寄存器的逻辑指令可以是 XOR AX,AX 或 AND AX,0000H 。9.设数据段的段地址为2A66H,其中某数组中第5个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是 01D1H 。11. 数据定义如下: X1DB 10H,100,-1X2DW 10H,100,-1X3DD ? COUNTEQUX3 - X1变量COUNT的值是 9 ,其表示的意义是 分配给变量X1和X2的字节数目 。 13.执行指令 MOV AX,0 MOV AL,09H ADD AL,4若要获得结果AX=0103H,则在ADD指令之后,加一条 AAA 指令

21、,若要获得结果AL=13H,在ADD指令之后加一条 DAA 指令。 、 如不加,则结果为0DH试题三4完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;解:(1)SBB AX,0520H(2分)(2)MOV AX,SEG TABL(2分)10 D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取D1的偏移地址=SI中的三种方法。解: LEA SI,D1 MOV SI,OFFSET D1 MOV SI,D214在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息

22、。例如:PUSH AXPUSH BX ;保护现场PUSH CX ;PUSH DX;:恢复现场试写出恢复现场时的指令序列。解:POP DX (2分)POP CX(2分)POP BX(2分)POP AX(2分) 三、简答题: 1. 在以BUFFER为首地址的内存区,存储的一组数据如图所示,试用一条DUP语句来完成该数据定义。 解: BUFFER DB 2DUP(0,2DUP(1),2,3)4在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:PUSH AXPUSH BX ;保护现场PUSH CX ;PUSH DX;:恢复现场试写出恢复现场时的

23、指令序列。解:POP DX (2分)POP CX(2分)POP BX(2分)POP AX(2分)5完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;解:(1)SBB AX,0520H(2分)(2)MOV AX,SEG TABL(2分)6.D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取D1的偏移地址=SI中的三种方法。解: LEA SI,D1 MOV SI,OFFSET D1 MOV SI,D22. 选用合适的指令,分别完成下列操作:(1)将字变量VARY的偏移地址送BX寄存器;(2)将字变量VARY的

24、内容送CX寄存器;(3)将字变量VARY的类型值送DX寄存器;解:(1)MOV BX,OFFSET VARY(2)MOV CX,VARY (3)MOV DX,TYPE VARY3. 设有数据定义伪指令如下: ORG2000HARRAY DW 0100H,0200H,-2,0300H,+2请画出存储单元数据的存储形式。 7. DA1DB20H DUP(?)DA2DW10H,45H,7856H请用两种方法,分别只用一条指令实现将DA1数据区中数据个数送入CX。方法1:MOVCX,DA2-DA1或 MOVCX,LENGTH DA1 方法2:MOVCX,SIZE DA18.用三种不同方法实现在字存储单

25、元DA1中存储2000H的内容。方法1:MOVBX,2000H MOVDA1,BX 方法2:MOVSI,2000H MOVAX,SI MOVDA1,AX 方法3:PUSH 2000HPOP DA19. 已知:BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数据的物理地址。(1)MOVAL,BP+20H(2)MOVBX+DI-80H,AL(3)MOVBL,ES:SI+40H(1)10000H+ 2468+20H = 12488H(2)20000H + 1357H + 2000H - 80

26、H = 232D7H(3)30000H + 1000H + 40H = 31040H四、程序填空题1设AX,BX中的数一个为正数,一个为负数,下面程序段完成将 正数送到PLW单元中存放,请将程序中所缺指令语句补上。 TEST AX,8000H 测试数的正负 MOV PLW,BX 否则, JMP DONE K1: DONE:解:JE K1或JZ K1(3分)MOV PLW,AX (3分)2设A,B是长度为10的字节数组,用串操作指令编写程序实现A,B两数组内容的相互交换。试完善本程序。(每一空白处只填一条指令)DATA SEGMEMTADB1,2,3,4,5,6,7,8,9,0AH ORG 00

27、10HBDB0AH,9,8,7,6,5,4,3,2,1DATA ENDS MOVSI,0 MOVDI,0 MOVCX,10MEXT: MOVAL,ASI MOVBL,BDI MOVASI,BL MOVBDI,AL INCSI INCDI LOOP NEXT3下面程序段利用DOS系统功能调用,完成将键盘输入的小写字母转换成大写字母后输出显示,直到输入字符时结束。请将程序补充完整。(每一空白处只填一条指令)CODESEGMENTASSUMECS:CODE DISPLAYPROCNEARBEGIN:MOV AL,01HINT 21HJZ STOP 当键盘输入的零字符,则 CMP AL,a JB STOP 键盘输入的字符比a小,则 CMP AL,Z JA STOP MOVAL,02H INT21H JMPBEGIN STOP:RET

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

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