小编cs *_*ent的帖子

装配基础 - movq

movq %rax,%rdx 

movq 13(%rax),%rdx 

movq 0x47(%rax,%rcx),%rdx 

rcx = 0000000000000030
rax = 0000000008048a37
Run Code Online (Sandbox Code Playgroud)

我想知道这三个流水线指令有什么区别。我知道第一个是将 8048a37 移动到 %rdx。在第二个中,我想我必须在 8048a37 上加上 13 才能得到 8048a4a,然后 8048a4a 指向的任何东西都会移动到 %rdx。在第三个中,我想我添加了 rax、rdx 和 47 来获得 8048aae,然后 8048aae 指向的任何内容都会移动到 %rdx。

assembly x86-64

1
推荐指数
1
解决办法
7934
查看次数

标签 统计

assembly ×1

x86-64 ×1