摘要: 今天讲讲arm汇编中除法的底层实现。汇编代码本身比较长了,如需参考请直接拉到文末。 下面我直接把arm的除法算法的汇编代码转译成C语言的代码贴出来,并进行解析。 因为篇幅有限,所以在此只解析无符号整型的除法运算,关于无符号除法和有符号除法的区别请参考上一篇推送。 代码较长如下,电脑端看效果更佳,如无 阅读全文
posted @ 2020-10-07 15:13 Binfun 阅读(1078) 评论(0) 推荐(3) 编辑
摘要: 本文首发于微信公众号:Binfun解代码 公众号文章地址 之前群里有个同学向大家提出了类似这样的问题。随后这位同学公布了答案:右移运算是向下取整,除法是向零取整。这句话对以上现象做了很好的总结,可是本质原因是什么呢? 我一直以为-3>>1的结果是-1。所以打算思考一下这个问题。 补码 首先我们看看- 阅读全文
posted @ 2020-09-26 20:10 Binfun 阅读(360) 评论(1) 推荐(0) 编辑