汇编语言考试复习题及答案_第1页
汇编语言考试复习题及答案_第2页
汇编语言考试复习题及答案_第3页
汇编语言考试复习题及答案_第4页
汇编语言考试复习题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、单项选择题 (从下列每题的四个选择中选择一个正确的, 题 2 分,共 30 分) 1下列指令有语法错误的是 。填入答题纸的相应位置。 每小A) PUSH ALC) MOV SI,DIB) ADDC AX,50HD) JMP WORD PTRBX+5见书: 35页, PUSH2执行下列程序段后,(AX)= TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,BXA) 0003H B) 0300H C) 0400HD) 0004H3 NC 指令不影响 B 标志。A) OF B) CF C) ZF D) SF4执行下列

2、指令后:STR1 DW ABSTR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器 CL 的值是 ,寄存器 AX 的值是 。 A) 10HB) 12H C) 0EH D) 0FH A) 00ABH B) 00BAH C) 4142H D) 4241H5汇编语言源程序经汇编后不能直接生成文件。A).OBJ B).LST C).EXE D).CRF6 8086 CPU 在基址加变址的寻址方式中,已知 BX=2000H ,SI=1234H ,则指令“MOVAX , BX+SI+2 ”的源操作在 中。(A )数据段中偏移量为 (B)数据段

3、中偏移量为 (C)附加段中偏移量为 (D)附加段中偏移量为(A)19,20( C)无左孩子, 20 7执行下面的程序段后,3236H 的字节3234H 的字节3236H 的字节3234H 的字节 (B)20,无右孩子 ( D )无左孩子,无右孩子DAT1 单元的值 是。DAT1 DB 12H ,34HDAT2DB 56H ,78HMOVAX ,WORDPTRDAT1CMPAX , WORDPTRDAT2JA DONEMOVBX ,WORDPTRDAT2MOVWORD PTRDAT2, AXMOVWORD PTRDAT1, BXDONE:HLTA)12HB)34H C)56HD)78H8下列指令

4、中,正确的一条是。A) MOVBYTE PTR BX ,1000B) MOVAX ,SIDIC) LEAD) MOVBX ,4BXAX , ARRAY1+ARRAY29执行下列指令后:MOVAX ,1234HMOVCL,ROLAX ,CLDECAXMOVCX,MULCXHLT寄存器AH 的值是A)92HB) 8CHC)8DHD) 00H10设(SP)=0100H,(SS)=2000H,执行 PUSH BP 指令后,栈顶的物理地址是B) 0102HA) 200FEHC)20102HD) 00FEH11对于下列程序段:AGAIN :MOV AL ,SIMOV ES: DI , ALINC SIIN

5、C DILOOP AGAIN也可用指令 完成同样的功能。A) REP MOVSBB)REP LODSBC) REP STOSBD) REPE SCASB12A)下列指令中,不影响标志位的指令是。LabelROR AL , 1B)JNCC)INT nD)SUBAX , BX13下列指令中,正确的一条是。A)MOV AH , BXB)MULAX ,BXC)MOV SP,SS:DATA-WORDBXSID)LEA DS, 35DI14假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A)MOV V1 ,V2B) MOVV1,20HC) MOV 2000H ,V2D) MOVAL ,V1

6、二、填空题(将正确答案填入答题纸相应的地方。每题 2 分,共 20分) 1假定(SS)=2000H ,(SP)=0100H,(AX)=2107H ,执行指令 push ax后,存放数据 21H 的物 理地址是 。2假定 (AX)=96H,(BX)=65H, 依次执行 ADD AX,BX 和 DAA 指令后, (AL)= 。3若定义 DATA DW 1234H , 执行 MOV BL,BYTE PTR DATA 指令后, (BL)= 。4若定义 DATA DB 0A5H,5BH, 在指令 MOV BX,DATA 中填充,使指令正确执行。5在 MOV WORD PTR0074H,55BBH 指令的

7、机器代码中,最后一个字节是 。6写出将寄存器 AX 的内容求反的正确指令是 。7设 (AX)=2001H ,执行 CMP AX,AX 后 (AX) 。8寄存器间接寻址方式中,操作数在 中。9下面两个语句的区别在于不能多次赋值, 可以多次赋值。X1 EQU 1000HX2=1000H三、程序分析题(每题 5 分,共 20 分) 1执行下列程序后,指出相应寄存器的当前值。MOV SP,2000HMOV AX,0F0HMOV SI,1234HMOV DX,5678HPUSH SIPOP DISHR AX,1TEST AX,DXPUSH DXHLTSP=; DL 内容所在存储器的偏移地址为 ;AX=;

8、DX=;标志位 ZF 为 。2执行下列程序段后,给出指定寄存器的内容。MOV AL,45HMOV BH,ALAND BH,0FHMOV CL,4SHR AL,CLMOV BL,ALBH=; BL=3执行下列程序段后,给出指定寄存器的内容。MOV AX,0MOV BX,1MOV CX,100A: ADD AX,BXINC BXLOOP AHLT执行后的结果为 (BX)= ;(AX)= 。该程序段的功能是 执行下列指令后:STR1DW ABSTR2DB 16DUP(?)CNTEQU $-STR1MOV CX,CNTMOV AX,STR1HLT、寄存器 CL 的值是 ;、寄存器 AX 的值是 ; 、

9、如将 STR1 DW AB 改为 STR1 DB AB用“ MOV AX,WORD PTR STR1 ”代替“ MOV AX,ST R1”后, 寄存器 AX 的值是 。5、执行下列指令后:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT寄存器 AH 的值是 ;寄存器 AL 的值是 。四、程序设计题(每题 15 分,共 30 分) 1编程从键盘输入一字符串存放在IN BUF 缓冲区中,然后在下一行以相反顺序显示出来。2编写将压缩 BCD 码转化为对应的两个 ASCII 码的子程序。模拟试卷 答案(答案不一定正确)一、选择题1. AA选项,请

10、先查阅书 56 页,PUSH指令的用法,一次只能压入一个字( 16 位)。B选项,ADC指令(书 56页),符合语法要求 (AX) = (AX) + 50H + C,F C选项,书 51页图3-16,SI 即 DS:SI 指示的是内存的存储空间, DI 即 DS:DI 指示的是该物理地址指向的空间存放的数值, 该操作即“存储 单元 立即数”,有关该寻址方式见书 P42页下方“4.寄存器间接寻址 方式”。D.见书 92页“ (1) PTR”此处 WORD PTR是为了明确 BX+5存储单 元的属性。2. B说明:EQU伪指令类似于 C语言的#define 宏,在编译前被转化,见书 96页。 由图

11、可知此题应为 0300H3.4.BINC 指令见书 56 页最 B CSTR1D W ABSTR2D B 16 DUP(?) CNT EQU $-STR1 EQU不影响 $值 MOV CX, CNT MOV AX,S TR1HLT 页方。见书 98 页下方字符串表达式DUP重复指令见书 99 页EQU见书 96 页,$见书 104页,般用来表示程序结束,见书 80由“STR1 DW AB”和“ STR2 DB 16 DUP(?)”可以写出如右图的存储 示意。注意的是代码编译时变成。STR1D W ABSTR2D B 16 DUP(?)MOV CX, $-STR1这里的 $要在前两句的基础上增加

12、 1,表示当前,$=0012H。MOV AX,S TR1又因为 STR1的地址为 0000H,所以 (CL)=0012H。根据书第 98 页到第 99 页图 (b) 可知应选 4142H,选 C5. C见书 86 页 由图可知,经过汇编后不能直接生成 EXE文件,EXE文件必须 由 LINK.EXE连接生成。6. A见书43页,BX+SI+2的 默认段前缀为 DS,偏移量应该是 BX + SI + 2 = 3236H7. CDAT1DB12H,34HDAT2DB56H,78HMOVAX,WORDPTRDAT1(AX) = 3412HCMPAX,WORDPTRDAT2(AX) 7856HJADO

13、NE由于上面略过这句MOVBX,WORDPTRDAT2(BX) = 7856HMOVWORD PTRDAT2,AXMOVWORD PTRDAT1,BXDAT1 存放 56HDONE:HLT8. CA 选项,MOV 不能将立即数存入内存中,B 缺少基地址寄存器。9. CMOVAX ,1234H(AX) = 0001 0010 00110100BMOVCL,4ROLAX ,CL(AX) = 2341H书 69 页DECAX(AX) = 2340HMOVCX,4(CX) = 4MULCX书 59 页 (AX)8D00H(AH)=8DHHLT10. A见书 35 页,由于 PUSH压入的是一个字,因此 SP自减 2,(SP)=0100H, (SP)=(SP)-2 (SP)=00FEH。因为 (SS)*16D+(SP)=20000H+00FEH=200F。EH11. A12. BROR见书 69,影响 CF,SUB见书 58,AF、CF、OF、PF、SF和 ZF,INT 改变中断标志位, JNC仅判断 CF标志位。13. CA选项类型不匹配, B语法错误, D见书 53页14. BA选项不能从内存到内存, C选项不能存入立即数, D 类型不匹配。二、填空题1 200FFH 2 0101H 3 12H 4 WORD PTR 5 6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论