汇编语言(王爽)_第二版_课后题全_答案25
更新时间:2023-05-31 11:19:01 阅读量:1 实用文档 文档下载
0000:0203 8ED8 MOV DS,AX
0000:0205 B82000 MOV AX,0020
0000:0208 8EC0 MOV ES,AX
0000:020A BB0000 MOV BX,0000
0000:020D B91800 MOV CX,0018
0000:0210 8A07 MOV AL,[BX]
0000:0212 26 ES:
0000:0213 8807 MOV [BX],AL
0000:0215 43 INC BX
0000:0216 E2F8 LOOP 0210
0000:0218 0000 ADD [BX+SI],AL
0000:021A 0000 ADD [BX+SI],AL
0000:021C 0000 ADD [BX+SI],AL
0000:021E 0000 ADD [BX+SI],AL
-q
检测点6.1
(1) 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
(2) 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,数据的传送用栈来进行。栈空间设置在程序内。完成程序:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0 ;10个字单元用栈空间
start:
mov ax,cs
mov ss,ax
mov sp,36
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:
push [bx]
pop cs:[bx]
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
实验5 编写、调试具有多个段的程序
(1) 将下面的程序编译连接,用Debug加载、跟踪,然后回答问题
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start
① CPU执行程序,程序返回前,data段中的数据为多少? 解:不变
② CPU执行程序,程序返回前,cs=155ch、ss=155bh、ds=155ah。 (此题结果因环境而异,但相对差值不变)
③ 设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1。
(2) 将下面的程序编译连接,用Debug加载、跟踪,然后回答问题
assume cs:code,ds:data,ss:stack
data segment
dw 0123H,0456H
data ends
stack segment
dw 0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start
① CPU执行程序,程序返回前,data段中的数据为多少? 解:不变
② CPU执行程序,程序返回前,cs=155ch、ss=155bh、ds=155ah。 (此题结果因环境而异,但相对差值不变)
③ 设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1。
④对于如下定义的段:
name segment
name ends
如果段中的数据占N个字节,则程序加载后,这段实际占有的空间为
(N/16+1)*16. (N/16为取整数部分)
(3) 将下面的程序编译连接,用Debug加载、跟踪,然后回答问题
assume cs:code,ds:data,ss:stack
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
data segment
dw 0123H,0456H
data ends
stack segment
dw 0,0
stack ends
end start
① CPU执行程序,程序返回前,data段中的数据为多少? 解:不变
② CPU执行程序,程序返回前,cs=155ah、ss=155eh、ds=155dh。 (此题结果因环境而异,但相对差值不变)
③ 设程序加载后,code段的段地址为X,则data段的段地址为X+3,stack段的段地址为X+4。
(4) 如果将(1)、(2)、(3)题中的最后一条伪指令“end start”改为“end”(也就是说不指明程序的入口),则那个程序仍然可以正确执行?请说明原因。 解:(1)、(2)不能正确执行(入口默认为data段的第一条指令),(3)能正确执行。如果不指明程序的入口,编译器自动默认整个代码的第一条指令为程序的入口。
(经 qingxh1 指正,在此鸣谢)
(5) 程序如下,编写code段中的内容,将a段和b段中的数据依次相加,将结果存到c段中。
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start:
mov ax,a
mov ds,ax
mov bx,0
mov cx,8
s:
mov al,ds:[bx]
add al,ds:[bx+16]
mov ds:[bx+32],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
(6) 程序如下,编写code段中的代码,用push指令将a段中的前8个字型数据,逆序存储到b段中。
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start:
mov ax,a
mov ds,ax
mov bx,0
mov ax,b
mov ss,ax
mov sp,16
mov cx,8
s:
push [bx] inc bx inc bx loop s
mov ax,4c00h int 21h code ends end start






正在阅读:
2008年第4届“两岸四地”少年儿童数学邀请赛夏季赛决赛试卷(六年05-02
连续刚构桥悬臂施工专项施工方案06-06
国际贸易复习06-06
2013年贵州省安顺市中考语文试卷含答案05-25
临床输血管理制度10-14
新龟兔赛跑看图写话450字06-17
电气专业设备机房提资单(精华,附各种电井布置方案) - 图文04-30
陕西省清真食品生产经营管理办法05-20
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 王爽
- 汇编语言
- 课后
- 答案
- 广东省潮州金中10-11学年高二物理下学期期中考试 文【会员独享】.doc
- 结核性脑膜炎死亡原因与护理关系的探讨
- VOLVO 常见故障信息中英文对照表
- 广西上半安全工程师安全生产法劳动合同的职业病危害内容考试题
- 三年级语文蜜蜂3
- 第三章 自由基聚合-2
- 中国的地形(教学设计)
- 5000多个完整施工组织设计方案
- 2014人教版九年级英语Unit2英汉互译
- 九年级下册数学教学工作计划详细版
- 乌鲁木齐市城市绿化建设管理规定(试行)
- 中国移动客户服务满意度调查表
- 最新离散数学期末考试试题(配答案)
- 生活中的化学知识70题
- 建筑工地生活区管理制度
- 教师继续教育培训学时证明
- 浅谈儿童食品包装的色彩设计(完成)
- 绩效考核修改思路及原则
- 大型变压器承受短路冲击后故障特征与现场修复
- 内蒙古自治区突发公共事件信息报告制度