我遇到了x86汇编代码,我不明白,也找不到任何东西。我不明白的一点点是括号ecx的括号:movb (%ecx),%al
。此代码是什么意思?我熟悉寄存器和说明,但是从未遇到过。
我试图在视频和指南中找到有关此内容的信息,但未找到任何内容。
pushl %ebp
movl %esp,%ebp
movl 8(%ebp),%ecx
...
movb (%ecx),%al #<-- the code i am wondering about
答案 0 :(得分:0)
语法(%reg)
是AT&T汇编器语法,用于取消引用寄存器的内容作为地址。它等效于Intel语法[reg]
。
您所拥有的就是部分寄存器%al
中的值被写入%ecx
中地址所指向的字节中。