На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Нужна помощь в понимании кода
    Добрый день!
    Имеется код arm дизассемблинованный.
    Насколько я понял этот код:
    Изначально имеется строка с путем к файлу. В коде к ней прибавляется (кажется к началу) "Four_project_1234/", потом проверяется есть ли там точка, и, если нет, то прибавляется ".txt".
    Правильно ли я понял? И что в коде делается с "t_1234/"?
    Прошу помощи. Спасибо!

    ExpandedWrap disabled
      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
    Сообщение отредактировано: xrom666 -
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0163 ]   [ 15 queries used ]   [ Generated: 28.03.24, 08:58 GMT ]