8086汇编语言

发布于 2024-11-03 18:10:07 字数 69 浏览 0 评论 0原文

有什么意义?

mov ax,@data

我们为什么要写它

what is the significance of

mov ax,@data

Why do we write it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温暖的光 2024-11-10 18:10:07

通常该行后面会跟着:

mov ds,ax

例如:

mov ax,@data
mov ds,ax

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

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

Usually that line would be followed by:

mov ds,ax

E.g.:

mov ax,@data
mov ds,ax

...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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文