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

90滔滔吧 2014-12-02 05:23:13
__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
...全文
187 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,497

社区成员

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

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