
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.136.37.101] |
![]() |
|
Сообщ.
#1
,
|
|
|
Добрый день!
Имеется код arm дизассемблинованный. Насколько я понял этот код: Изначально имеется строка с путем к файлу. В коде к ней прибавляется (кажется к началу) "Four_project_1234/", потом проверяется есть ли там точка, и, если нет, то прибавляется ".txt". Правильно ли я понял? И что в коде делается с "t_1234/"? Прошу помощи. Спасибо! ![]() ![]() LDR LR, =(aFourProjec - 0x7825C) ADD R8, SP, #0x258+var_22C ADD LR, PC, LR ; "Four_project_1234/" MOV R12, R8 LDMIA LR!, {R0-R3} ; "Four_project_1234/" STMIA R12!, {R0-R3} MOV R2, #0x1E8 ; n LDMIA LR, {R0,R1} ; "t_1234/" STMIA R12, {R0,R1} MOV R1, R7 ; c ADD R0, SP, #0x258+s ; s BL memset MOV R0, R4 ; s MOV R1, #0x2E ; '.' ; c BL strrchr SUBS R10, R0, #0 BEQ loc_782C0 LDR R0, =(aTxt - 0x782A0) MOV R1, R10 ; s2 ADD R0, PC, R0 ; ".txt" BL strcmp CMP R0, #0 BEQ loc_78378 |