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

《汇编语言》复习题集 期末复习资料(5)

来源:网络收集 时间:2026-04-01
导读: 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的字节型数据,字型数据、双字型数据的值

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
《汇编语言》复习题集 期末复习资料(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/608980.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)