标签: assembly x86 att
所以我正在学习汇编,我遇到了这段代码:
movl num(,%eax,4), %eax
有人可以解释一下num()函数是什么吗?
答案 0 :(得分:2)
它不是一个函数,它是AT& T汇编语法的一个元素。该行表示"将地址eax*4 + num的32位值移至eax"。
eax*4 + num
eax
在英特尔语法中,它将是mov eax, [eax*4 + num]。
mov eax, [eax*4 + num]