标签: x86 nasm
有人可以解释一下
mov byte [es:eax], dl
在NASM x86汇编程序中意味着什么?
特别是[es:eax]部分。
答案 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。