任务一:
1.data段中的数据为:23 01 56 04 89 07 bc 0a ef 0d ed 0f ba 0c 87 09。
2.cs=076c ss=076b ds=076a。
3.由此得出当code段地址为X时,data段地址X-2,stack段地址X-1。
任务二:
1.
2.cs=076c ss=076b ds=076a。
3.code段地址为X时,data段地址X-2,stack段地址X-1。
4.分配的空间以16个字节为单位,不足16的部分也分配16个字节。设N=16n+x,0<x<=16分配(n+1)*16个字节的空间。
任务三:
1.data段中的数据为:23 01 56 04。
2.cs=076a ss=076e ds=076d。
3.当code段地址为X时,data段地址X+3,stack段地址X+4。
任务四:
将任务一、二、三中的end start改为end后,经实验,只有第三个能运行。
理由:比较1 2和3的不同,猜测是因为3的代码段在前面,而1 2数据段可能当做代码来执行。
任务五:
任务六:
实验总结:
在同学的帮助下顺利完成,仔细做下来发现汇编语言其实也并不是很难,但需要多花时间,再接再厉!