实验五
一
1、

(1)data段的数据为 23 01 56 04 89 07 BC 0A EF 0D ED 0F BA 0C 87 09;
(2)程序返回前,cs=0772h, ss=0771h,ds=0770h;
(3)设程序加载后,code段地址为X, 则data段地址为X-2 h,stack段地址为X-1 h。
二
1、

(1)CPU执行程序,程序返回前,data段的数据为23 01 56 04;
(2)CPU执行程序,程序返回前,cs=0772h, ss=0771h,ds=0770h;
(3)设程序加载后,code段地址为x, 则data段地址为x-2h,stack段地址为x-1h;
(4)该段实际占有的空间为[(N+15)/16];
三
1、

(1)CPU执行程序,程序返回前,data段的数据为23 01 56 04;
(2)CPU执行程序,程序返回前,cs=0770h, ss=0774h,ds=0773h;
(3)设程序加载后,code段地址为X, 则data段地址为X+3h,stack段地址为X+4h;
四、将end start改成end,只有第三个可以运行,因为把end start 改为end,程序就不会从start开始执行了。
五、
源代码

测试

六、
源代码:

测试

实验心得
在循环用t命令之后用d命令后输入笔记本右边数字会显示字母,输笔记本上面数字才是数字,不知道为什么。

浙公网安备 33010602011771号