|
发表于 2020-11-18 09:19:05
来自手机
|
显示全部楼层
googlebot2 发表于 2020-11-18 09:09
我几十年前从z80汇编开始的,
Arm指令是精简指令,被阉割的体无完肤了,精简指令意味着什么?,然本一条指令可以搞定的事,现在需要10几条指令完成,何来的效率。
例如,如果您在应用程序中需要某种按字节的内存比较块(由编译器生成,跳过详细信息),则这可能是这样的 x86
repe cmpsb /* repeat while equal compare string bytewise */
而在ARM最短形式上可能看起来像(没有错误检查等)
top:
ldrb r2, [r0, #1]! /* load a byte from address in r0 into r2, increment r0 after */
ldrb r3, [r1, #1]! /* load a byte from address in r1 into r3, increment r1 after */
subs r2, r3, r2 /* subtract r2 fro
|
|