标签:要求 字节 命令 代码 程序 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