我正在上一门关于装配的课程。我和一些朋友正在讨论 %rdi 和 (%rdi) 在以下情况下的区别:
假设 %rdi 以 ascii 形式保存字符值“w”。据我所知,如果我们执行 %rdi,我们将处理值“w”本身,而如果我们执行 (%rdi),我们将处理“w”指向的值(或更多)具体来说,地址处的值编号为 'w' 的 ascii 代码)。
类似地,如果 %rdi 保存值“0x1007bf”,我相信 %rdi 给我们提供数值 0x1007bf 本身,而 (%rdi) 给我们地址 0x1007bf 处的值...
正确的解释是什么?
注意:所有这些都在 mov 和 cmp 函数的上下文中