【真心求教】很短的几行ARM汇编,怎么看都不懂,跪求转C的代码!

90滔滔吧 90滔滔吧 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
__text:0038C35A ADDS R1, R5, #3 ; r5=62 r1=62+3=65 r5=length
__text:0038C35C BIC.W R1, R1, #3 ; r1=r1&~0x03 r1=64
__text:0038C360 SUB.W R6, SP, R1 ; //到这里看不懂了.R6为BYTES
__text:0038C364 MOV SP, R6
__text:0038C366 STR.W R6, [SP,#0x18+var_1C]! ; int
__text:0038C36A ASRS R3, R4, #0x1F
__text:0038C36C MOV R1, R5 ; size_t
__text:0038C36E MOV R2, R4 ; int
__text:0038C370 BL sub_38C150
__text:0038C374 ADD SP, SP, #4
__text:0038C376 MOVW R0, #(:lower16:(selRef_dataWithBytes_length_ - 0x38C38C))
__text:0038C37A MOV R3, R5
__text:0038C37C MOVT.W R0, #(:upper16:(selRef_dataWithBytes_length_ - 0x38C38C))
__text:0038C380 MOV R2, #(classRef_NSData - 0x38C38E) ; classRef_NSData
__text:0038C388 ADD R0, PC ; selRef_dataWithBytes_length_
__text:0038C38A ADD R2, PC ; classRef_NSData
__text:0038C38C LDR R1, [R0] ; "dataWithBytes:length:"
__text:0038C38E LDR R0, [R2] ; _OBJC_CLASS_$_NSData
__text:0038C390 MOV R2, R6
...全文
评论
收藏 已收藏
分享
返回顶部
90滔滔吧
汇编语言 21,500 成员 41,619 内容