《汇编语言》复习题集 期末复习资料(5)
MOV AX,[BX] MOV AX,2000AH [BX] MOV AX,[BP] MOV AX,[BP][SI]
9.自内存0F00:0006开始的内存单元中存放着80 32 56 98 76 B5这六个十六进制数据,试分别写出0F00:0008的字节型数据,字型数据、双字型数据的值。 字节型:
( 56
) )
字型: ( 9856 双字型:
( B5769856)
10.已知:BX=1100H,BP=2312H,SI=1987H,DS=2000H,SS=0468H,CS=4B00H,指出下述指令中存储器操作数的有效地址和实际地址。
①MOV AL, [BX] ②MOV AH, [BP] ③MOV BH, CS:[SI] ④MOV DL, [SI+10H] ⑤MOV CH, [BP+20H] ⑥MOV CL, SS:[SI+50H] 有效地址 实际地址 ⑦MOV BL, DS:[BP+30H] ⑧MOV [BP+SI+30H],AH ⑨MOV [BX+SI-40H],AH ⑩MOV CS:[BX+SI],DH
11.若(SS)=2000H,(SP)=000AH,先执行将字数据1234H和5678H压入堆栈的操作,再执行弹出一个字数据的操作,试画出堆栈区及SP的内容变化过程示意图(标出存储单元的物理地址)。 答:
内容 堆栈地址 内容 堆栈地址 内容 堆栈地址 78H 20006H 56H 20007H 20006H 执行后SP-> 78H 20006H 20007H 20008H 20009H 2000AH 56H 20007H 34H 20008H 最后SP-> 34H 20008H 12H 20009H 2000AH 12H 20009H 2000AH 执行前SP-> 12.有关寄存器及存储单元的内容如下:
SS=2000H,BP=0100H,SI=0002H,存储单元的内容见习题12示意图。试说明下列各条指令执行后AX寄存器的内容。 ①MOV AX,1200H ②MOV AX,BP
地址 20100 20101 20102 20103 ┆ 21200 21201 21202 21203 内容 1AH 2BH 3CH 4DH ┆ 2AH 4CH B6H 89H ③MOV AX,[1200H] ④MOV AX,[BP] ⑤MOV AX,1100[BP] ⑥MOV AX,[BP][SI] ⑦MOV AX,1100[BP][SI]
习题12示意图
四、编程题:
1.编程,向内存0:210~0:24f依次传送数据0~63(3f)。
2. 编程,将内存fff0:00~fff0:2f单元中的数据复制到0:200~0:22f单元中。
3. 设当前DS的内容为2E00H,在数据段的偏移地址0100H单元内,含有一个内容为0AB10H和1100H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列(只需写出这部分程序指令序列)。
4.编写一个子程序,完成自然数1~100的求和运算。
5.将AX寄存器中的16位数分成4组,每组4位,然后把这4组数分别放在AL、BL、CL和DL中的最低4位。
6.下面程序段的功能是将数据0?9转换为对应的ASCII码。 试将空白处填上适当的指令。 VA DB 0,1,2,3,4,5,6,7,8,9 ASC DB 10 DUP(0) MOV SI, OFFSET VA MOV DI,OFFSET ASC (1) LOP: MOV AL,[SI] (2) MOV [DI], AL INC SI INC DI LOOP LOP
答案:(1)MOV CL,10 (2) OR AL,30H 或ADD AL,30H
7.程序如下,编写code段中的代码,用push指令将a段中的前8个字形数据逆序存储到b段中。
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8 a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment start:
????????????????(要完成的代码程序) code ends end start
8.编程,将datasg段中每个单词的前四个字母改为大写字母:
assume cs:codesg,ds:datasg,ss:stacksg stacksg segment dw 0,0,0,0,0,0,0,0 stacksg ends datasg segment db '1. display......' db '2. brows........' db '3. replace......' db '4. modify.......' datasg ends codesg segment start: …… codesg ends end start
9.编程:将data段中字符串转化为大写。 assume cs:code data segment
db 'conversation',0 ;(注意:这个是以0结尾的字符串) data ends
10.将data段中字符串全部转化为大写 assume cs:code
data segment //(注意:这些字符串是以0结尾的字符串) db ‘word',0 db ‘unix',0 db ‘wind',0 db ‘good',0 data ends
11. 编程:用串传送指令,将2000H段中的最后32个字符复制到data段中。 data segment db 32 dup (0) data ends
12. data段中的8个字节如下: data segment
db 8,11,8,1,8,5,63,38 data ends
(1)编程:统计data段中数值为8的字节的个数,用ax保存统计结果。 (2)编程:统计data段中数值大于8的字节的个数,用ax保存统计结果。
(3)编程:统计data段中数值小于8的字节的个数,用ax保存统计结果。
…… 此处隐藏:680字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




