Учимся писать патчи : Патчестроение : Форум

Страница 148 из 180: « 1 ... 144 145 146 147 [148] 149 150 151 152 ... 180 »

 Va_st:
18.02.10, 05:24
 D3mon затирай еще 2 байта и восстанавливай их в патче,
ldr r1, dw_loc
bx r1
dw_loc dw patch+1

....
patch:
movl r1,0x4a8
str r0,[r6,8]
И тут затертое

 D3mon:
18.02.10, 11:53
 Va_st, если честно, не совсем понял :oops:

ldr r1, dw_loc
bx r1
dw_loc dw patch+1

это я вставляю в исх..

patch:
movl r1,0x4a8
str r0,[r6,8]
И тут затертое

а вот это куда?

 RaANdOoM:
18.02.10, 12:34
 D3mon, мда... Явно же видно всё. По метке.

 Va_st:
18.02.10, 14:02
 D3mon, покажи исх и кусок прош, где проблема

 Троян:
18.02.10, 14:10
 Пытаюсь портировать патч, уже кажется один из простых:

Патч:
;W595 SW-R3EF001
;Change information about the file
;Now in the "Location:" indicates the full path
;v. 2
;(c) Joker XT
;(p) jamesbond22

На w910_037

Создал исходник:

Код: 
include "910.inc" 
include "x.inc"
        ORG 0x12180A60
        CODE16
        PUSH    {R1-R7,LR}
        SUB    SP, SP,    8
        ADD    R6, R0,    0
        BL    sub_11F19258
        ADD    R2, R0,    0
        MOV    R1, 0
        ADD    R0, R6,    0
        BL    sub_11F1925C
        STR    R0, [SP,4]
        LDR    R0, dword_11F19268
        STR    R0, [SP]
        MOV    R2, 2
        MOV    R1, 5
        MOV    R0, SP
        BL    sub_11F1925C
        ADD    SP, SP,    8
        POP    {R1-R7,PC}

; =============== S U B    R O U T    I N E =======================================


sub_11F19258:                ; CODE XREF: ROM:11F19236p
        LDR    R3, dword_11F19260
        BX    R3
; End of function sub_11F19258


; =============== S U B    R O U T    I N E =======================================


sub_11F1925C:                ; CODE XREF: ROM:11F19240p
                    ; ROM:11F19250p
        LDR    R6, dword_11F19264
        BX    R6
; End of function sub_11F1925C

; ---------------------------------------------------------------------------
align 4
dword_11F19260    DCD addr1        ; DATA XREF: sub_11F19258r
dword_11F19264    DCD addr2        ; DATA XREF: sub_11F1925Cr
dword_11F19268    DCD 0x7800000A        ; DATA XREF: ROM:11F19246r
; ROM        ends


Код:
addr1 = 0x10FA4941 ;
addr2 = 0x109143A5 ;


Положил всё это в папку с компилятором, качнул последний..
В строку "выполнить" пишу...
Код:
C:\2\make.bat Untitled1.asm 910.cxc 0FFFE000 v.info> log.txt

Нажимаю выполнить, появляетля патч только с этим:
Патч:
;pAtChFiLe=/boot/910.cxc


и лог:

Код: 
flat assembler for ARM  version 1.67.38  (291805 kilobytes memory)
2 passes, 60 bytes.
base address detected: 10000000
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!


Я вообще не понимаю в чём дело
Вроде база должна быть 0FFFE000, а не 10000000
и почему патч пустой?

 -=Tanusha_SE=-:
18.02.10, 15:07
 Троян, Не надо адрес писать(0xFFFF000) просто пропиши свой файл (СХС) в make.bat и тупо *.asm файл на него кидай

 RaANdOoM:
18.02.10, 15:47
 Троян,
org пиши, не ORG.

 D3mon:
18.02.10, 19:29
 RaANdOoM, я понимаю, что врезка по метке идет, но мне от этого не легче)

Va_st, итак..
Исх w660: 

Код из IDA w660: 

Код из IDA w850: 


P.S. Отбой) Большое спасибо Ilmir_5555 !

 MiFa:
21.02.10, 00:01
 How compile lib.asm to vkp?

[ Edited by MiFa в 20.2.10 22:01 ]

 blacklizard:
21.02.10, 15:15
 MiFa

I don't understand your question, but if you want find lib base ,

Free space for lib is defined in EP's xcl file
-Z(CODE)LIB=XXXXXXXX-YYYYYYYY
xxxxxxxx - 400 = base lib
Страница 148 из 180: « 1 ... 144 145 146 147 [148] 149 150 151 152 ... 180 »

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

© 2005-2018 supertrubka.org