汇编语言考试复习题及答案

上传人:飞*** 文档编号:47490810 上传时间:2018-07-02 格式:PDF 页数:10 大小:62.74KB
返回 下载 相关 举报
汇编语言考试复习题及答案_第1页
第1页 / 共10页
汇编语言考试复习题及答案_第2页
第2页 / 共10页
汇编语言考试复习题及答案_第3页
第3页 / 共10页
汇编语言考试复习题及答案_第4页
第4页 / 共10页
汇编语言考试复习题及答案_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《汇编语言考试复习题及答案》由会员分享,可在线阅读,更多相关《汇编语言考试复习题及答案(10页珍藏版)》请在金锄头文库上搜索。

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

2、 SF 4执行下列指令后:STR1 DW ABSTR2 DB 16 DUP(?) CNT EQU $ -STR1 MOV CX,CNT MOV AX,STR1 HLT 寄存器 CL 的值是 _,寄存器 AX 的值是 _。A) 10H B) 12H C) 0EH D) 0FHA) 00ABH B) 00BAH C) 4142H D) 4241H5汇编语言源程序经汇编后不能直接生成文件。A).OBJ B).LST C).EXE D).CRF 6 8086 CPU 在基址加变址的寻址方式中,已知BX=2000H ,SI=1234H ,则指令“ MOV AX ,BX+SI+2 ”的源操作在中。(A)数

3、据段中偏移量为3236H 的字节(B)数据段中偏移量为3234H 的字节(C)附加段中偏移量为3236H 的字节(D)附加段中偏移量为3234H 的字节(A)19,20 (B)20,无右孩子(C)无左孩子, 20 (D)无左孩子,无右孩子7执行下面的程序段后,DAT1 单元的值是。DAT1 DB 12H,34H DAT2 DB 56H,78H MOV AX ,WORD PTR DAT1 CMP AX ,WORD PTR DAT2 JA DONE MOV BX ,WORD PTR DAT2 MOV WORD PTR DAT2,AX MOV WORD PTR DAT1,BX DONE:HLT A)

4、12H B)34H C)56H D)78H 8下列指令中,正确的一条是。A) MOV BYTE PTR BX ,1000 B) MOV AX ,SIDI C) LEA BX ,4BX D) MOV AX ,ARRAY1+ARRAY2 9执行下列指令后:MOV AX ,1234H MOV CL,4 ROL AX ,CL DEC AX MOV CX,4 MUL CX HLT 寄存器 AH 的值是。A) 92H B) 8CH C) 8DH D) 00H 10设( SP)=0100H , (SS)=2000H,执行 PUSH BP 指令后,栈顶的物理地址是。A) 200FEH B) 0102H C)2

5、0102H D) 00FEH 11对于下列程序段:AGAIN :MOV AL ,SI MOV ES:DI ,AL INC SI INC DI LOOP AGAIN 也可用指令完成同样的功能。A) REP MOVSB B)REP LODSB C) REP STOSB D) REPE SCASB 12下列指令中,不影响标志位的指令是。A) ROR AL ,1 B) JNC Label C) INT n D) SUB AX ,BX 13下列指令中,正确的一条是。A) MOV AH ,BX B) MUL AX ,BX C) MOV SP,SS:DATA-WORDBXSI D) LEA DS,35DI

6、14假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是。A) MOV V1,V2 B) MOV V1 ,20H C) MOV 2000H,V2 D) MOV AL ,V1 二、填空题 (将正确答案填入答题纸相应的地方。每题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 DAT

7、A指令后, (BL)=_ 。4若定义DATA DB 0A5H,5BH, 在指令 MOV BX,_DA TA 中填充,使指令正确执行。5在 MOV WORD PTR0074H,55BBH指令的机器代码中,最后一个字节是_。6写出将寄存器AX 的内容求反的正确指令是_。7设 (AX)=2001H ,执行 CMP AX,AX后(AX) _。8寄存器间接寻址方式中,操作数在_中。9下面两个语句的区别在于不能多次赋值,可以多次赋值。X1 EQU 1000H X2=1000H 三、程序分析题(每题 5 分,共 20 分)1执行下列程序后,指出相应寄存器的当前值。MOV SP,2000H MOV AX,0F

8、0H MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHR AX,1 TEST AX,DX PUSH DX HLT SP=_; DL 内容所在存储器的偏移地址为_; AX=_;DX=_; 标志位 ZF 为_。2执行下列程序段后,给出指定寄存器的内容。MOV AL,45H MOV BH,AL AND BH,0FH MOV CL,4 SHR AL,CL MOV BL,AL BH=_; BL=_ 3执行下列程序段后,给出指定寄存器的内容。MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT 执行后的

9、结果为 (BX)=_ ;(AX)=_ 。该程序段的功能是_。执行下列指令后:STR1 DW ABSTR2 DB 16DUP(?) CNT EQU $-STR1 MOV CX,CNT MOV AX,STR1 HLT 、 寄存器 CL 的值是 _;、 寄存器 AX 的值是 _;、 如将 STR1 DW AB 改为STR1 DB AB 用“ MOV AX,WORD PTR STR1” 代替“ MOV AX,STR 1” 后,寄存器 AX 的值是 _。5、执行下列指令后:MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT 寄存器 AH

10、的值是 _;寄存器 AL 的值是 _。四、程序设计题(每题 15 分,共 30 分)1编程从键盘输入一字符串存放在IN BUF 缓冲区中,然后在下一行以相反顺序显示出来。2编写将压缩BCD 码转化为对应的两个ASCII 码的子程序。模拟试卷答案(答案不一定正确)一、选择题1.AA选项,请先查阅书56 页, PUSH指令的用法,一次只能压入一个字(16 位) 。B选项, ADC指令(书56 页) ,符合语法要求(AX) = (AX) + 50H + CF ,C选项,书51页 图 3-16,SI 即 DS:SI 指示的是内存的存储空间,DI 即 DS:DI 指示的是该物理地址指向的空间存放的数值,

11、该操作即“存储单元立即数”,有关该寻址方式见书 P42 页下方 “4.寄存器间接寻址方式” 。D.见书 92 页“(1) PTR ”此处 WORD PTR是为了明确 BX+5存储单元的属性。2.B说明: EQU伪指令类似于C语言的 #define 宏,在编译前被转化,见书96 页。由图可知此题应为0300H 3.B INC 指令见书 56 页最下方。4.B C STR1 DW AB见书 98 页下方字符串表达式STR2 DB 16 DUP(?) DUP重复指令见书99 页CNT EQU $-STR1 EQU见书 96 页, $见书 104 页, EQU不影响 $值MOV CX, CNT MOV

12、 AX, STR1 HLT 一般用来表示程序结束,见书80 页由“ STR1 DW AB ”和“ STR2 DB 16 DUP(?)”可以写出如右图的存储示意。注意的是代码编译时变成。STR1 DW ABSTR2 DB 16 DUP(?) MOV CX, $-STR1 这里的 $要在前两句的基础上增加1,表示当前,$=0012H。MOV AX, STR1 又因为 STR1的地址为0000H,所以 (CL)=0012H。根据书第98 页到第 99 页图 (b) 可知应选 4142H,选 C 5.C 见书 86 页 由图可知, 经过汇编后不能直接生成EXE文件,EXE文件 必须 由 LINK.EX

13、E连接生成。6.A 见书 43 页, BX+SI+2 的默认段前缀为DS,偏移量应该是BX + SI + 2 = 3236H 7.C DAT1 DB 12H, 34H DAT2 DB 56H, 78H MOV AX , WORD PTR DAT1 (AX) = 3412H CMP AX,WORD PTR DAT2 (AX) Y 时转移的条件转移指()A. JG B. JA C.JB D.JC 10.设有数据定义X2 DW 10DUP(0,1,2), 则有指令 A. MOV AX, 10 B. MOV AX, 20 C. MOV AX, 30 D. MOV AX, 40 二. 判断下列的指令是正

14、确还是错误,错误的说明原因1.MOV 1000H, AX 2.MUL 34H 3.SAR AX5 4.MOV CS,DS 5.MOV BX,SI 三. 简答题1.设有数据段定义如下, 请画出内存结构图Datr segment Array dw 3,$+2,5,$+6,260 Datr ends 2.简述汇编语言上机过程四1编写人机对话程序要求程序执行后在显示器上输出what is your name?回车换行后再输出你的名字后结束。2编写程序,找出一个字母数组中的最小数,存到min 单元。3设 ax 和 bx 中存放的是无符号数,计算ax-bx,结果送数据段RESULT 字变量中。问题补充:正确率高的话,我再追加10 分提问者:wxfily0607 - 经理四级最佳答案一1.D 2.C 3.A 4.D 5.D 6._ 7.A 8.B 9.B 10._ 二1. 错误立即数 1000h 不能作为目的操作数2. 正确3. 错误算术右移一位sar ax,1 多位要使用cx 即把要移动的位数寄存在 cx 中4. 错误不允许段寄存器之间直接赋值5. 错误不允许主存间直接交换数据

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号