Linux 什么';s mov 0x8(%r14,%r15,8),%rax的含义
在这里0x8(%r14,%r15,8)的含义是什么,我知道0x8(%r14,%r15,8)是SRC,但我不明白为什么在这里使用两个寄存器%r14和%r15,我不知道如何校准SRC地址。 非常感谢您的宝贵意见。从 AT&T寻址: 内存地址引用:地址\u或\u偏移量(%base\u或\u偏移量,%Index\u寄存器,刻度) 最终地址计算:地址\u或\u偏移量+%base\u或\u偏移量+[Scale*%Index\u Reg] 例如:Linux 什么';s mov 0x8(%r14,%r15,8),%rax的含义,linux,disassembly,att,Linux,Disassembly,Att,在这里0x8(%r14,%r15,8)的含义是什么,我知道0x8(%r14,%r15,8)是SRC,但我不明白为什么在这里使用两个寄存器%r14和%r15,我不知道如何校准SRC地址。 非常感谢您的宝贵意见。从 AT&T寻址: 内存地址引用:地址\u或\u偏移量(%base\u或\u偏移量,%Index\u寄存器,刻度) 最终地址计算:地址\u或\u偏移量+%base\u或\u偏移量+[Scale*%Index\u Reg] 例如: mov (%esi,%ebx,4), %edx
mov (%esi,%ebx,4), %edx /* Move the 4 bytes of data at address ESI+4*EBX into EDX. */
非常感谢您的回复。这对我很有帮助。