不同汇编版本有一些不同,大体概念上差不多。不知是哪本书?书上应该都能找到相应的概念。 %rax应该指的是寄存器rax里面的值,上右图中有,值为0x1000x104这应该就是常量,值为0x104$0x104我猜是地址0x104中的值,上左图中有,值为0xAB(%rax)这个是基址寻址,由%rax寄存器里面的值作为地址,即地址0x100里面的值,上左图中有,值为0xFF4(%rax)这个是基址偏移寻址,将%rax里面的地址加上偏移4,即地址0x104里面的值,上左图中有,值为0xAB9(%rax,%rdx)与上面类似,%rax+%rdx+9作为地址,即0x10C地址里面的值,上左图中有,值为0x13 后面的自己算下?
不同汇编版本有一些不同,大体概念上差不多。不知是哪本书?书上应该都能找到相应的概念。
%rax应该指的是寄存器
rax
里面的值,上右图中有,值为0x100
0x104这应该就是常量,值为
0x104
$0x104我猜是地址
0x104
中的值,上左图中有,值为0xAB
(%rax)这个是基址寻址,由%rax寄存器里面的值作为地址,即地址
0x100
里面的值,上左图中有,值为0xFF
4(%rax)这个是基址偏移寻址,将%rax里面的地址加上偏移4,即地址
0x104
里面的值,上左图中有,值为0xAB
9(%rax,%rdx)与上面类似,%rax+%rdx+9作为地址,即
0x10C
地址里面的值,上左图中有,值为0x13
后面的自己算下?