1

Can somebody explain what

mov byte [es:eax], dl

would mean in NASM x86 assembler?

Specifically the [es:eax] part.

4

1 回答 1

2

[es:eax] 的语法表示间接移动,其中 es:eax 寄存器组合包含一个地址,存储在寄存器 dl 中的字节将存储在该地址。

es 是段寄存器,eax 是用于地址计算的通用寄存器。我假设这是一个 16 位地址模型,因此段寄存器和 eax 寄存器的组合为远指针提供了完整的 32 位地址。

有关基本说明和地址的信息,请参阅此网页

这个关于有效地址的网页以及这个关于地址的网页。

于 2012-11-07T05:28:49.903 回答