请教:《Learn to Program with Assembly》图6-1底部框是否应为%rax而非%rbx?
关于《Learn to Program with Assembly》图6-1的疑问解答
先明确指令mov (%rbx), %rax的核心逻辑:
- 这是x86-64架构下的寄存器间接寻址模式,
(%rbx)的意思是取出%rbx寄存器里存储的内存地址对应的内容 - 整条指令的作用是把上述内存中的数据加载到
%rax寄存器中
如果图6-1是用来展示这条指令的执行结果,那底部标注为%rbx明显不对——正确的标注应该是%rax。你没有遗漏任何知识点,这个判断是准确的,大概率是作者或排版环节出现了标注失误。
内容的提问来源于stack exchange,提问作者Bobby
相关产品推荐
相关产品推荐

