X86:寻址模式-寄存器值更改

R44*_*444 0 assembly x86-64 addressing-mode

这可能很愚蠢,但是对这些类型的指令有一个小疑问:

MOV EBX,dword ptr [RAX + 0x28]
Run Code Online (Sandbox Code Playgroud)

这会改变值RAX吗?就像是:

移动RAX + 0x28in中指向的值EBX,然后添加Add RAX, 0x28。简而言之,RAX此操作后的更改值是否合适?

Tho*_*ger 5

不,它使用的值RAX,但不会更改它。

就像有一个C表达式i + 1。这不会更改的值i,只会使用它。您所描述的就像表达式i += 1