在这里,0x8的含义是什么(r14、%r15、8),我知道0x8(%r14、%r15、8)是SRC,但我不明白为什么在这里使用两个寄存器%r14和%r15,我也不知道如何计算SRC地址。
非常感谢您的意见。

最佳答案

http://flint.cs.yale.edu/cs421/papers/x86-asm/asm.html获取的信息
AT&T地址:
内存地址引用:地址或偏移量(基址或偏移量百分比,%索引寄存器,比例)
最终地址计算:地址或偏移量+%base或偏移量+[比例*%Index注册表]
例子:

mov (%esi,%ebx,4), %edx         /* Move the 4 bytes of data at address ESI+4*EBX into EDX. */

关于linux - mov 0x8(%r14,%r15,8),%rax是什么意思,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51628502/

10-13 07:03