段值是怎么决定的呢?

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:41:31
我知道汇编过程中用$来计算段内的变量相对于段首的偏移,
那么像mov ax, data这样的语句,怎么知道该把什么值放进ax中呢?

这是编译器和操作系统共同完成的。

编译器在编译源程序的时候,根据源程序定义的各个段的顺序和各个段的长度,记录下相对位置;操作系统把可执行程序装入内存的时候,把当前空闲内存的段地址加上这个相对位置,便形成了确定的段地址。

ls厉害!!!