1

有什么意义

mov ax,@data

我们为什么要写它?

4

1 回答 1

1

通常该行后面会跟着:

mov ds,ax

例如:

mov ax,@data
mov ds,ax

...它将ds(数据段)寄存器设置为指向程序启动器创建的数据段。

除了上面的WP链接(我的search-fu今天早上一定很弱)之外,我没有太多运气为您找到一个好的链接,但基本上,x86内存架构是一个分段架构,其中不同的段可以定义为具有不同的目的(代码、数据、静态初始化的数据等)。然后处理器为我们做一些有用的事情,比如阻止我们执行数据而不是代码。

于 2011-04-25T07:19:44.657 回答