可以理解DQ并直接解决内存

发布于 2025-02-11 07:54:51 字数 259 浏览 1 评论 0原文

我正在阅读Igor Zhirkov的低级编程,目前在主题2.5中有关解决方案。 他展示了一种直接解决内存的方法,示例如下:

buffer: dq 8841, 99, 00
...
mov rax, [buffer + 8]

我知道dq创建了QWORD,但是这些值并没有告诉我有关其目的的任何内容。作者说:“本指令中的地址是预处理的,因为基地和偏移是由编译器控制的常数”。

谁能帮助我理解这一说法?

I'm reading Low Level Programming by Igor Zhirkov, currently in topic 2.5 about addressing.
He shows a way to directly address memory, the example is as follows:

buffer: dq 8841, 99, 00
...
mov rax, [buffer + 8]

I know the dq creates a qword, but these values don't tell me anything about its purpose. The author says "the address in this instruction was preprocessed, as the base and the offset are constants controlled by the compiler".

Can anyone help me understand this statement?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文