“mov byte [es:eax],dl”中的“[es:eax]”在NASM x86汇编程序中的含义是什么?

时间:2012-11-07 05:05:34

标签: x86 nasm

有人可以解释一下

mov byte [es:eax], dl

在NASM x86汇编程序中意味着什么?

特别是[es:eax]部分。

1 个答案:

答案 0 :(得分:1)

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

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

请参阅此web page on basic instructions and addressing

web page on effective addresses以及this one on addresses