【真心求教】很短的几行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