ARM汇编 smull指令 不太理解 有人知道吗

淩度ツ 2018-04-21 04:56:21
0x10065ee48 <+4256>: smull x8, w0, w27
(lldb) p/x $w0
(unsigned int) $3 = 0x14ced9f9
(lldb) p/x $w27
(unsigned int) $4 = 0x80010003
(lldb) p/x $x0*$x27 //自己测试
(unsigned long) $5 = 0x0a6781cb98658deb

执行后结果
(lldb) p/x $x8
(unsigned long) $6 = 0xf598a7d298658deb


有人知道smull这个指令的含义吗,为什么结果不是0x0a6781cb98658deb而是0xf598a7d298658deb
...全文
1653 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个是有符号数乘法,0x80010003被解释为负数。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧