8086汇编语言
有什么意义?
mov ax,@data
我们为什么要写它
what is the significance of
mov ax,@data
Why do we write it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有什么意义?
mov ax,@data
我们为什么要写它
what is the significance of
mov ax,@data
Why do we write it?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
通常该行后面会跟着:
例如:
...将
ds
(数据段)寄存器设置为指向数据段由程序启动器创建。除了上面的 WP 链接之外,我没有太多运气为您找到一个好的链接(今天早上我的搜索能力一定很弱),但基本上,x86 内存架构是一个分段架构,其中不同的段可以定义为具有不同的用途(代码、数据、静态初始化数据等)。然后处理器为我们做一些有用的事情,比如阻止我们执行数据而不是代码。
Usually that line would be followed by:
E.g.:
...which sets the
ds
(data segment) register to point to the data segment created by the program launcher.I'm not having much luck finding a good link for you other than the WP link above (my search-fu must be weak this morning), but basically, the x86 memory architecture is a segmented architecture, where different segments can be defined as having separate purposes (code, data, statically-initialized data, etc.). The processor then does some useful things for us, like preventing our executing data rather than code.