第一题和第二题的第三小问,为什么code段的段地址是X,data段的段地址就是X-2,stack段的段地址就是X-1,是因为数据段先进入内存,然后才是栈段吗?
第三题的第三问又是怎么回事?拜托懂得的讲一下啊
------解决思路----------------------
http://blog.csdn.net/misskissc/article/details/41429883
------解决思路----------------------
对于如下定义的段:
name segment
…
name segment
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为N字节(N为16的正整数倍),(N/16 + 1) * 16(N/16取商的整数部分,如17/16 = 1)字节(不超过64KB)
汇编编译器和加载器联合,先加载代码段,然后按照16字节对齐的方式依次加载剩余的段到内存中。