有什么意义
mov ax,@data
为什么要写它?
答案 0 :(得分:1)
通常该行后面会是:
mov ds,ax
E.g:
mov ax,@data
mov ds,ax
...将ds
(数据段)寄存器设置为指向程序启动器创建的data segment。
除了上面的WP链接之外,我没有太多运气找到一个好的链接(我的搜索功能今天早上必须很弱),但基本上,x86内存架构是一个分段体系结构,其中可以将不同的段定义为具有单独的目的(代码,数据,静态初始化数据等)。然后处理器为我们做了一些有用的事情,比如阻止我们执行数据而不是代码。