计算机系统汇编习题

image.png

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

阅读 2.4k
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

后面的自己算下?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题