-2

image.png

请问大牛,这些值该怎么填啊? 完全看不懂

清浅 162
4 天前提问
1 个回答
1

已采纳

不同汇编版本有一些不同,大体概念上差不多。不知是哪本书?书上应该都能找到相应的概念。

%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

后面的自己算下?

撰写答案

推广链接