要挑戰我的自我我試圖學習組裝。使用IDA我發現這個功能:最好的方法來了解裝配中會發生什麼?
Question - (void)setCorrectAnswerIndex:(int)
; void __cdecl -[Question setCorrectAnswerIndex:](struct Question *self, SEL, int)
__Question_setCorrectAnswerIndex__
MOV R1, #(_OBJC_IVAR_$_Question.correctAnswerIndex - 0x5C750) ; int correctAnswerIndex;
ADD R1, PC ; int correctAnswerIndex;
LDR R1, [R1] ; int correctAnswerIndex;
STR R2, [R0,R1]
BX LR
; End of function -[Question setCorrectAnswerIndex:]
我只是很難弄清楚它是如何工作的,我怎麼修改它。所以setCorrectAnswerIndex將始終設置爲靜態數字或其他東西。