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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《汇编语言》综合复习资料文档格式.doc

1、(A) MOV SS:BX+DI,1000H (B) MOV DX,1000H(C) MOV WORD PTRBX,1000H (D) MOV DS,2000H13. 下面指令执行后,变量DAB中的内容是( )。DAWDW 2A05HDABDB 0FAHMOV AL,BYTE PRT DAWSUB DAB,AL(A) 0DAH (B) 0FAH (C) 0F5H (D) 0D0H14. 串操作指令中,目标串操作数的段地址一定在( )寄存器中。 (A) CS(B) SS(C) DS(D) ES15. 设数据段中已有: DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的句是(

2、 )(A) ADR1 DW DA1 (B) MOV DA1+1,AX(C) MOV BYTE PTR DA2+1,AL (D) MOV WORD PTR DA1+1,AX16. DEC BYTE PTRBX指令中的操作数的数据类型是( ) (A) 字(B) 双字(C) 字节(D)四字 17. 把若干个模块连接起来成为可执行文件的系统程序称为( )。 (A) 连接程序 (B) 汇编程序 (C) 编译程序 (D) 目标程序18. 操作数直接存放在指令中,则它的寻址方式是( )。(A) 直接寻址 (B) 寄存器寻址 (C) 寄存器间接寻址 (D) 立即寻址19. 在程序状态字寄存器中,当方向标志DF

3、位为0时,每次操作后使变址寄存器SI和DI( )。 (A) 减量 (B) 增量 (C) 保持不变 (D) 地址减120. 八位二进制补码整数的最小值是( )。 (A) -126D(B) -127D (C) -128D (D) -129D21. 在微机系统中分析并控制指令执行的部件是( )A. 寄存器B. 数据寄存器C. CPU D. EU22. 能被计算机直接识别的语言是( )AC语言 B汇编语言 C机器语言 D面向对象语言23. MOV AX,ES:COUNTDI 源操作数的寻址方式是( )A. 基址寻址B. 立即寻址 C. 变址寻址 D. 基址变址寻址 24. 指令MOV BX,MASKB

4、P,若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为( ) A. 17500H B. 16500H C. 14500H D. 13500H 25. 在标志寄存器中表示溢出的标志( )A. AF B.CFC. OF D.SF26. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( )。(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数 (D) 表示结果中低八位含1的个数为偶数27. 汇编语言指令中唯一不可缺少的域是( )A. 标号名字域 B. 助记符域 C.

5、操作数域 D. 注释域28. 已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,指令MOV AX,DS:BP 源操作数的物理地址是( )。A25040H B. 30040H C.25100H D. 55040H29. 下列传送指令中,有语法错误的指令是( )。AMOV CS,AX B. MOV DS,AX C. MOV ES,AX D. MOV SS,AX30. 指令ADD ES:DI,AX 和存放在( )。A寄存器 B. 附加段 C. 堆栈段 D. 代码段二、简答题1在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄

6、存器信息。假设恢复现场的指令序列如下,试写出保护现场的指令序列。POP AXPOP BX POP CX 2下面的程序段有错吗?若有,请指出错误。 CRAYPROC PUSH AX ADD AX,BX RET ENDP CRAY3试根据以下要求,分别写出相应的汇编语言指令。(1) 把AX寄存器和BX寄存器的内容相加,结果存入AX中。(2) 用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。(3) 把数5EH与AH内容相加,结果送回AH中。4对于下面的数据定义,三条MOV指令分别汇编成什么? TAB1 DW 10 DUP(?)TAB2 DB 10 DUP(?

7、TAB3 DB 1234 MOV AX,LENGTH TAB1 MOV BL,LENGTH TAB2 MOV CL,LENGTH TAB35完成下列操作,分别选用什么指令:(1) 将AX的内容,减去0520H,和上次运算的借位;(2) 将变量名TABL的段地址送AX;(3) 将变量名TABL的偏移地址送AX。6假设有如下伪指令:D1 DB 20H DUP(?D2 DW D1请写出用一条指令实现“取D1的偏移地址=SI”中的三种方法。7.已知数据段定义如下:DATA SEGMENTVA DB 10HVB DW 3*20MSG DB HELLO!COUNT EQU 15BUF DW COUNT D

8、UP(5,3 DUP(1,2),0) DATA ENDS问题:(1)执行 MOV BX , 0FFSET VA后, (BX)= (2)执行 MOV CX , TYPE BUF后, (CX)= (3)经汇编后, BUF占有的存储空间是 字节8.在指令系统中,段内. 段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:9.下面的程序段有错吗?(5分)三、程序分析(读程序)题1A DW 6666H B DW 8888H PUSH BPUSH A POP B POP A(1) 上述程序段执行后,以十六进制表示,(A)H, (B)H

9、(2) 设执行前SP100H,执行后,以十六进制表示,SPH2现有下列程序段 MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL试问上述程序段运行后,以十六进制表示,(AX)H(BL)H(DX)H3分析下面程序段:MOV AX,3456XCHG AX,BXSUB AX,BXJE DONEKK:ADD AX,BXDONE:请问该程序段执行完JE DONE语句后,以十六进制表示,(AX)H, (ZF)H4程序段如下:BLK1 DB 46,84,34,-5,20,122,73MOV

10、CX,7 LEA SI,BLK1NEXT:MOV AL,SIINC SITEST AL,81HLOOPZ NEXTMOV BL,SI请回答程序段运行后, 以十六进制表示,(AL)H, (BL)H5分析下面程序段:MOV AL,200SAR AL,1MOV BL,ALMOV CL,2SAR AL,CLADD AL,BL试问程序段执行后,以十六进制表示,(BL)H, (AL)H6有下列程序段:ADD AL,BLJE L1RCL AL,1JE L2RCR AL,1INC ALJE L3上述程序运行后,试回答(以十进制表示):(1)当(AL)时,程序转向L1(2)当(AL)时,程序转向L2(3)当(A

11、L)时,程序转向L37有下列程序段MOV BX,00FFHAND BX,0FFFHOR BX,0F0FHXOR BX,00FFH(AL)=_ H8. 执行下列指令后,AX寄存器中的内容是什么?START DW 10H,20H,30H,40H,50HEE1 DW 3 MOV BX,OFFSET START ADD BX,EE1 MOV AX,BX 执行后,以十六进制表示,(AX)=_ H9有下列程序段: MOV SI,10H AX,1234H SI+12H,AX LEA BX,SI SI+14H,BX LES BX,DWORD PTR SI+12H AX,ESDEC AX 执行上述程序段后,AX

12、和BX寄存器的内容, 以十六进制表示, (AX)= _ H(BX)= _ H10有下列程序段 MOV CX,1AH MOV DL,zLAB1: PUSH DX AH,02H INT 21H POP DX DEC LOOP LAB1 执行后,屏幕输出结果为:_11. 设 ( SP )=80H , ( BX ) = 0FFH ; ( AX )=1 PUSH BX ADD BX , AX XOR BX , AX POP CX 上 述 程 序 段 运 行 后 ,(SP ) _H ( CX )=_H12. 有如下程序段MOV AX , 0MOV BX , 1MOV CX , 5LOP:ADD AX,BX

13、ADD BX , 2LOOP LOP问题:(1) 程序的功能是什么(可用算式表示)?(2) 运行后, (AX)=_ 13. 已知(DS)=5000H,(BX)=0100H,(DI)=0002H,(50100H)=45H,(50101H)=68H,(50102H)=0A1H,(50103H)=14H先执行MOVAX,100H, (AX)= ;再执行ADD AX,BX+DI, (AX)= ,CF= ,OF= 。14. 已知 (AX)=3200H, (DX)=0A000H,执行下列程序段:NOT AXNOT DXADD AX , 1ADC DX , 0(1) 程序执行后,(AX)=? (DX)= ?

14、(2) 程序功能是什么?15. 有下列程序段MOV AX,10ADD AX,AXMOVBX,AXMOVCL,2SHL AX,CLADD AX,BX 上述程序段执行后(AX)= ,(BX)= 16. 有下列程序段MOV AX,9B47HMOV BX,0B568HJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP SHORT L5问:(1) 程序执行后,(AX)= _H(2) 程序转向哪个标号?17. 行下列程序:MOV AX,0C100HMOVBX,8FC0HSUB AX,BX JNC L1JNOL2JMPSHORT L3程序执行后,(AX)= ,程序转向 18. 有下列程

15、序段MOV AL,0FH MOV BL,10H CALL SUB1 INC ALDEC BLSUB1 PROC ADD AL,BL XCHG AL,BL RETSUB1 ENDP上述程序段运行后,(AL)_H,(BL)_H19A DW 1234HB DW 5678H PUSH A PUSH B POP A POP B(A)H(B)H(2) 设执行前SP200H,执行后,以十六进制表示,(SP)H四、程序填空题下列各小题中,一个空只能填一条指令。1. 下面程序段用来判断寄存器AH和AL中第3位是否相同,如果相同,AH置0,否则AH置全1。试把空白处填上适当指令。_ANDAH,08HMOVAH,O

16、FFHJMPNEXTZERO:MOVAH,02. 以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。BUFDB5,6,7,58H,62,45H,127,COUNTEQU$-BUFMAXDB?BX,OFFSETBUFCX,COUNT-1AL,BXINCBXLOP1:_JAENEXTMAX,AL3设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。 TEST AX,8000H (1) MOV PLW,BX JMP DONE K1: (2) 4在下面程序段的每一空框中填入一个语句(不得修改

17、其它语句),以实现下述功能:求:z=|x-y|,设x,y,z分别为字数据的无符号变量名称。MOV AX,XCMP AX,YJB NEXTSUB AX,Y (1) _NEXT:MOV AX,YSUB AX,XDONE: (2) _5. 下列程序段将AX中值乘以9,请将程序填写完整_ MOV CL,3_ POP BX答:(1) PUSH AX (2) SHL AX,CL6.下列程序段求数组ARRAY的累加和。请将程序填写完整。ARY DW 45H,68H,.,0ABC1H,9600H;共10项COUNT DW 10_ MOV CX,COUNTXOR AX,AXAGAIN:ADD AX,SIADD

18、SI,2_五、编制程序(段)题1.编程序段 (10分)编制将ES段中名为DATA的字存储区清零的程序段。假定DATA存储区定义为:DATA DW 20 DUP(?要求用循环指令编写,循环控制采用计数寄存器自动控制。(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。2.编程序段 (10分)设X,Y,Z,W存放16位带符号数,编程计算X*Y-Z的值并送到W3.编程序段 (10分)测试AL寄存器的D5和D0位,若同时为0,程序转向ZERO,执行AX 减去 BX;否则将AL清0,同时清 CF和OF标志。写出程序段。4编写完整程序:(13分)设在DAT单元存放一个-9+9的字节数据,在SQRTAB 数据区中存放了09的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。要求子程序开始时必须利用堆栈保护用到的各寄存器,并在返回前恢复;主程序结构要书写完整(包括子程序的调用方式)(结果不必输出)。其中数据段如下:DATA SEGMENTDAT DB -6SQRTAB DB 0,1,4,

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2