码迷,mamicode.com
首页 > 其他好文 > 详细

汇编实验五

时间:2018-11-24 22:23:34      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:要求   字节   命令   代码   程序   strong   nbsp   src   长度   

实验五

(1)书上填空如图所示:

技术分享图片

(2)书上填空如图所示:

技术分享图片

(3)&(4)书上填空如图所示:

技术分享图片

注意十六进制末尾加h,没有h的是十进制

(5)汇编源程序代码如下:

技术分享图片

用d命令查看逻辑段c8个字节:

(先找到c对应的ss段地址076c再往后找8个字节)

技术分享图片

确实为空

执行完实现加的运算后查看c逻辑段

技术分享图片

正确实现数据相加

(6)汇编源程序代码如下:

 

技术分享图片

查看逻辑段b8个字单元:

 

执行完push,查看逻辑段b内存单元:

技术分享图片

实现了逆序存放

总结与体会:

1.栈段长度至少为16字节

2.(5)中也可以分段使用ds存放(其实是本题正解):

让逻辑段 a 作为数据段(和 ds 关联起来),c 作为附加段(和 es 关联起来);将逻辑段 a 的
数据→复制到逻辑段 c(可借助 mov 和 loop 实现)

让逻辑段 b 作为数据段(和 ds 关联起来),c 作为附加段(和 es 关联起来);将逻辑段 b 的
数据加到逻辑段 c(可借助 add 和 loop 实现)

此处我的做法误用栈,虽然能达到结果但是不符合汇编要求

同时注意,汇编运行是根据cs的段地址,不能将cs当做数据段段地址:严重错误

汇编实验五

标签:要求   字节   命令   代码   程序   strong   nbsp   src   长度   

原文地址:https://www.cnblogs.com/msag/p/10013682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!