汇编常考试题(含有详解)(8)
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
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲