汇编实验五

Posted msag

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编实验五相关的知识,希望对你有一定的参考价值。

实验五

(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当做数据段段地址:严重错误



以上是关于汇编实验五的主要内容,如果未能解决你的问题,请参考以下文章

汇编实验五

汇编实验五

汇编实验五

汇编实验五

汇编语言实验五

汇编实验五