汇编实验五
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当做数据段段地址:严重错误
以上是关于汇编实验五的主要内容,如果未能解决你的问题,请参考以下文章