2016-10-27 46 views
-2

所以我学习大会,我都碰到过这样的代码:学习组件NUM功能

movl num(,%eax,4), %eax

有人能解释一下NUM()函数是什么?

回答

2

它不是一个函数,它是AT汇编语法的一个元素。该行意味着“将地址eax*4 + num上的32位值移动到eax”。

在英特尔语法中,它将是mov eax, [eax*4 + num]

+0

哦,哇,我没有意识到这是AT&T汇编语法。你懂得越多! – Newb18