标签: gcc disassembly addressing
movl $ 0x14,0x4(%rax,%rdx,1) meas%rax +%rdx * 1 + 0x4 = $ 0x14(20)
但: mov 0x0(,%rax,8),%rax 哪个是基本段的resgister? 什么是这个措施?
答案 0 :(得分:1)
从地址%rax的内存中加载%rax * 8值。没有基址寄存器且没有偏移仅意味着base + index * multiplier + offset的那些部分被假定为0x0。
%rax
%rax * 8
base + index * multiplier + offset
0x0