[Tutorial] Создание ASM файла (исходника). : Патчестроение : Форум

Страница 3 из 9: « 1 2 [3] 4 5 6 7 ... 9 »

 MurametS:
01.04.09, 19:30
 -BourNe-, откываешь иду. File>IDC File (вроде так), кажешь путь к скрипту, потом к патчу и приминяешь патч

 -DeJaVu-:
02.04.09, 15:24
 Я пытался создать исходник для этого патча:
Патч:
;C702 SW-R3DA031
;Вибра при соединении
;(c) IronMaster
;(p) MahmudS


Начал с первой врезки:


Код:
11C9994: 00784E34 73498847


жму С в том месте, а оно не дизассемблируется.

Сохранил как есть. Получилось вот так:
Код: 
;
; +-------------------------------------------------------------------------+
; |    This file is generated by The Interactive Disassembler (IDA)        |
; |    Copyright (c) 2007 by DataRescue sa/nv,    <ida@datarescue.com>        |
; | Licensed to: Mach EDV Dienstleistungen, Jan    Mach, 1    user, adv, 11/2007  |
; +-------------------------------------------------------------------------+
;


        DCB 0x73 ; s
        DCB 0x49 ; I
        DCB 0x88 ; ?
        DCB 0x47 ; G



Тут даже близко нет того что написано в инструкции. Что делать в такой ситуации?

[ Редактировано -BourNe- в 2.4.09 18:24 ]

[ Редактировано -BourNe- в 2.4.09 18:25 ]

[ Редактировано -BourNe- в 2.4.09 18:25 ]

 awg:
02.04.09, 16:37
 -BourNe-,
Слухай, надо иногда мозг включать и перечитать не один этот фак, а кучу факов, чтоб понять что к чему.
Тебе нужно нажать alt+b и в диалоге указать search up и нажать ок. Тебя перенесет в место где будет байт B5, поднимись на один байт выше и нажми C, а потом снова перейди по тому адресу где у тебя ничо не получилось и посмотри

 A1z:
02.04.09, 17:00
 
-BourNe- пишет:
...
Код:
11C9994: 00784E34 73498847


жму С в том месте, а оно не дизассемблируется.


ну судя по коду должна получиться такая конструкция:
ldr Rx, dword_xxxxxxxx
blx Rx

а не дизассемблируется потому, что не выставлен thumb режим.
делай то что тебе сказал awg, толко не забудь нажать Alt+G и выбрать 1.

 Zormax:
12.07.09, 18:12
 Перемещено.

 Дыма:
19.11.09, 13:16
 создал исходник при компилирование вылазит такая ошибка:
Код:
flat assembler for ARM  version 1.67.22  (870585 kilobytes memory)
G502.asm [27]:
loc_120760C8                ; DATA XREF: ROM:120760AAr
error: illegal instruction.
cant open temp.bin


сам исходник:
Код: 
include "x.inc"
org 0x120760A0
        ADD    R0, R1,    0
        ADD    R0, 0x50
        PUSH    {R0-R7,LR}
        SUB    SP, SP,    4
        MOV    R0, SP
        LDR    R1, loc_120760C8
        BLX    R1
        LDR    R0, [SP]
        MOV    R1, 0x7D
        LSL    R1, R1,    3
        MOV    R2, 0x32
        ADD    R3, R1,    0
        LDR    R6, [R0]
        MOV    R4, 0xFF
        ADD    R4, 0x95
        LDR    R6, [R6,R4]
        BLX    R6
        ADD    SP, SP,    4
        POP    {R0-R7,PC}
; ---------------------------------------------------------------------------
        DCB 0xFF
        DCB 0xFF
; ---------------------------------------------------------------------------

loc_120760C8                ; DATA XREF: ROM:120760AAr
        ADC    R1, R1
        ASR    R2, R4,    5


подскажите как бороться с этим, заранее благодарен

сам разобрался не хватало ":" "loc_120760C8:"
спасибо за мануал Sе

[ Редактировано Дыма в 19.11.09 12:33 ]

 Va_st:
19.11.09, 15:34
 Дыма писал:
loc_120760C8 ; DATA XREF: ROM:120760AAr
ADC R1, R1
ASR R2, R4, 5

ты уверен что тут нет ошибки??
даже с двоеточием

[ Редактировано Va_st в 19.11.09 17:36 ]

 Троян:
11.02.10, 10:57
 Подскажите, в исходнике align 4 нужно писать везет где встречается drow или только в конце, где их несколько подряд идут ?
И на А2 какие адреса нужно заменять на метки addr
Вот на дб они начинаются на 45 или 44
А в исходнике у меня есть которые начинаются на 10, 11, 12

 D3mon:
11.02.10, 15:15
 Троян писал:
drow

не drow, а dword!
"DCB 0xFF
DCB 0xFF" = align 4
Если компилятор еще попросит, ставь, где попросит!

И на А2 какие адреса нужно заменять на метки addr

вообще, это не обязательно, а делается для удобства! Я например такое делаю, только в БОЛЬШИХ патчах, чтобы каждый раз туда-сюда не лазить!

А в исходнике у меня есть которые начинаются на 10, 11, 12

ну глянь на другие патчи, посмотри какие там адреса и сделай вывод!

 Троян:
11.02.10, 16:22
 Я портирую букменеджер в.2
Привык еще со своего ш810го, очень нужный мне патч
А на счет того что выносить не обязательно это понятно, просто я хотел узнать какие точно то адреса менять, во всех мануалах про дб2020 написано, вот и приходится методом тыка всё пробовать....
Еще там в теле исходника есть написаный текст, который будет в патче
Его можно русскими буквами писать?
Страница 3 из 9: « 1 2 [3] 4 5 6 7 ... 9 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=3722&start=20

© 2005-2018 supertrubka.org