Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Can somebody explain what
mov byte [es:eax], dl
would mean in NASM x86 assembler?
Specifically the [es:eax] part.
[es:eax] 的语法表示间接移动,其中 es:eax 寄存器组合包含一个地址,存储在寄存器 dl 中的字节将存储在该地址。
es 是段寄存器,eax 是用于地址计算的通用寄存器。我假设这是一个 16 位地址模型,因此段寄存器和 eax 寄存器的组合为远指针提供了完整的 32 位地址。
有关基本说明和地址的信息,请参阅此网页。
这个关于有效地址的网页以及这个关于地址的网页。