(1)
*1、data段中的数据不会改变
*2、cs=0042,ss=076B,ds=076A
*3、设code段的段地址为X,data段的段地址X-2,stack段的段地址是X-1
(2)
*1、data数据没有发生改变
*2、cs=076C,ss=076B,ds=076A
*3、设code段的段地址为X,data段的段地址X-2,stack段的段地址是X-1
*4、如果段中的数据占有N个字节,则程序加载后,该段实际占有的空间为 16*(N/16+1) 【注意此时,N为16的倍数时,去掉“+1”】
【相关资料查阅后:段占字节数总是16的倍数】
(3)
*1、data数据没有发生改变
*2、cs=076A,ss=076E,ds=076D
*3、设code段的段地址为X,data段的段地址X+3,stack段的段地址是X+4 【程序中的地址根据代码的顺序发生改变】
(4)第(3)能够正常执行,因为代码段从最开始执行
(5)
待完善
原文:https://www.cnblogs.com/sunqyelinor/p/9998741.html