Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 什么';s mov 0x8(%r14,%r15,8),%rax的含义_Linux_Disassembly_Att - Fatal编程技术网

Linux 什么';s mov 0x8(%r14,%r15,8),%rax的含义

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

在这里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         /* Move the 4 bytes of data at address ESI+4*EBX into EDX. */

非常感谢您的回复。这对我很有帮助。