教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

汇编常考试题(含有详解)(8)

来源:网络收集 时间:2025-09-14
导读: 20、A1单元开始定义了一长度为N的字符串,找出其中所有的小写字母并存放到以A2单元开始的存储区中。统计出小写字母的个数,存放到SL单元中。请编一完整的源程序。数据段如下: DATA SEGMENT A1 DB ‘??’ N EQU $ -

20、A1单元开始定义了一长度为N的字符串,找出其中所有的小写字母并存放到以A2单元开始的存储区中。统计出小写字母的个数,存放到SL单元中。请编一完整的源程序。数据段如下:

DATA SEGMENT

A1 DB ‘??’ N EQU $ -A1

A2 DB N DUP(?) SL DB ? DATA ENDS

《汇编语言程序设计》模拟试题答案

一、单选题: 1 C 16 B 31 B 46 A 61 D 76 B 91 B A C C C D D 2 A 17 C 32 D 47 A 62 A 77 C 92 B A A B B B A 3 D 18 B 33 D 48 D 63 B 78 C 93 A D B D B C C 4 A 19 C 34 A 49 A 64 D 79 A 94 A A B C C A 5 B 20 A 35 B 50 C 65 D 80 C 95 D C B B B C 6 A 21 D 36 B 51 C 66 C 81 A 96 A 111 B A C C B 7 A 22 C 37 B 52 A 67 D 82 B 97 C A D A C B 8 D 23 B 38 D 53 A 68 C 83 C 98 D D A C B D 9 C 24 C 39 D 54 D 69 B 84 A 99 D B D D C C 10 A 25 D 40 D 55 C 70 B 85 D B B B B B C 11 D 26 A 41 A 56 D 71 C 86 D D A A A B B 12 D 27 D 42 D 57 A 72 B 87 D A A D D C C 13 A 28 D 43 C 58 D 73 C 88 D C D A A C D 14 D 29 D 44 B 59 A 74 A 89 D C D B D A A 15 A 30 D 45 B 60 A 75 B 90 B C C B D D C 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 176 177 178 179 180 181 182

二、填空题:

1. 20H 2.立即数 3. 55 4. DS*10H+SI+20H 5. AX 6. 64K 7. 23456H 8. 指令性、指示性、宏指令 9. 相对基址变址 10. IP、CS 11. 6DH、9BH 12. 0、10H 13. 2000H、120H 36

三、简答题:

1.(1) (IP)←((SP),(SP)+1) (2) (IP)←((SP),(SP)+1) (CS) ←((SP)+2,(SP)+3) 2.(1) MOV CX ,LENGTH DAT1 (2) MOV CX,DAT2-DAT1 3. 12488H 232D7H 31040H 4. A. CX不能做间址寄存器

B. 源操作数和目的操作数不能同时为存储器操作数 C. 标号没有BYTE 属性

D. 循环次数大于1时应先至于CL中 E. 没有指定移位次数

5. AX=5030H AX=0503H

6. 9,计算分配给以上变量的存储单元的个数 7. A =5678H B =1234H

8.(1) 20H (2) 0AH (3) ‘U’ 9. 把DAT1中的后十个元素放到DAT2中 10.(1)为VAR3分配4个字节单元; (2)为VAR4 分配10个字节单元。 11.(1) IP=_1256H_ (2) IP=3280H_

12. AND AL,0FEH;OR AL,4H;XOR AL,0FAH 13. POP DX

POP CX POP BX POP AX

14.(1)SBB AX,0520H

(2)MOV AX,SEG TABL 15. ① LEA SI,D1

② MOV SI,OFFSET D1 ③ MOV SI,D2

16. (1)21500H (2)22500H-21500H=1000H (3)64K 因为分段要求最大为64K 17. BX=100H CX=22H 18.(1)相同点:都是做减法

不同点:SUB指令将结果回送给目的操作数,CMP指令不回送给目的操作数 (2)相同点:都是做与操作

不同点:AND 指令将结果回送给目的操作数,TEST指令不将结果回送给目的操作数 19.A. 没有区别

B. 第一条指令是短跳转,第二条指令是近跳转;

C. 第一条指令BX的内容作为偏移地址,而第二条指令是把BX的内容送给AX; D. 第一条指令是DX和CX相减结果送给DX,第二条指令也是把DX和CX相减,但

不影响每个寄存器的内容,只影响标志位;

E. 第一条指令目的操作数在堆栈段,第二条指令目的操作数在数据段。 20.(1)将调用参数装入指定的寄存器。 (2)如需功能调用号,把它装入AH。 (3)如需子功能调用号,把它装入AL。

37

(4)按中断号调用DOS或BIOS。 (5)检查返回参数是否正确。 例如:MOV AH,2

INT 21H

21. A. NOT CL

B. OR BX,0FH

C. AND AX,0FFF0H D. XOR CX,0FFF0H E. TEST DL,01001000B

22.第一个AND是与指令,而第二个AND是逻辑与运算。 23.(1)005CH (2)00DCH (3)05CCH 24.(1)MOV AL, 25H (2)SHL AL, 1 (3)MOV BL, 15H (4)MUL BL

最后,(AX)=612H =1554 25. NEG DX NEG AX

SBB DX,0 26.(1) (IP)←((SP),(SP)+1) (2) (IP)←((SP),(SP)+1) (CS) ←((SP)+2,(SP)+3) 27.(AL)=2,(BL)=10,(CL)=20 28.(1)20H (2)10 (3)’U’ 29.MOV AX,ES:[9000H] 30.① 0FFFFH ② 4567H

31. MOV AX,WORD PTR DAT1+1 MOV BL,BYTE PTR DAT2+1 32. MOV CX,LENGTH DA1

MOV CX,DA2-DA1 33.(1)DB1 DW 2000H (2)CUNT EQU 2000H DB1 DW CUNT (3)DB1 DW ?

MOV DB1,2000H 34.12488H,232D7H,31040H 四、程序分析题:

1、AH= 0 ,AL= 9 2、AL= 80H ,CF= 0 3、AX= 0 ,BX= 0EDCCH 4、(1)0AH,0BH,0CH,0DH,0EH,0FH

(2)功能不变

5、DX中存放的是字符串中’$’字符的个数。 6、① BL=7 ② 本程序段是可以的。 7、① (DA2)=87 ② 不可以。

38

8、AL=___0FFH___,BL=__0FFH____。 9、4860H,CF=1

10、DL=_0FFH___或___0FEH___ 11、① AH=__4____,AL=___34___。 ②AH=___6___,AL=___50___ 12、AH=__5____,AL=___6___。 13、AX=0FFFFH, CF=1

14、AL=79H, BL=06, CL=7FH 15、AH=60H, AL=35H

16、1,0,3,2,5,4,7,6,9,8 17、(DATA1)=3000H, (DATA2)=2000H 18、(CX)=44AAH, (DX)=44D5H

19、(1)该程序段已占有的存储字节数是8个字节。

(2)符号名DA4的值为2,符号名DA5的值是0026H。 20、(AX)=0012H (BX)=1221H(CX)=0200H

21、(1)在以ADRR为起始地址的数组中,查找第一个非0数据。

(2)若找到则将第一个非0数据在数组中的偏移量送入RETT单元中;若无非0数据,则将0FFH送入RETT单元中。

22、(1)子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。

(2)AL=77H,BL=9AH

23、(1)该程序完成的功能是从20H(32)个有符号数中找出最小的数送入RESULT单元中。

(2)该程序的循环次数是1FH(31)。

24、RESULT+2字存储单元的内容是MAX(X1, X2, … XN) BX= 100H + 2×(COUNT-1) 程序循环次数=COUNT

25、A. AX=1 B. AX=2 C. CX=20 D. DX=40 E. CX=1 26、AL=120

27、第一条指令是把AX算术左移一位;第二条指令是把DX带进位循环左移一位。

28、首先把P乘上2,然后比较2P的高16位与Q的高16位,如果前者小于后者,则把AX置上1,如果前者大于后者,则把AX置上2,如果相等,则比较2P的低16位和Q的低16位,如果前者小于等于后者,则把AX置上2,如果前者大于后者,则把AX置上1。 29、45B0H L3

30、 AX=EDCCH DX=5FFFH 31、61H DF=0 32、 AH=04H DL=2

实现DL= …… 此处隐藏:3295字,全部文档内容请下载后查看。喜欢就下载吧 ……

汇编常考试题(含有详解)(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/402499.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)