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

Страница 144 из 180: « 1 ... 140 141 142 143 [144] 145 146 147 148 ... 180 »

 D3mon:
18.01.10, 23:51
 Va_st писал:
без понятия
это был риторический вопрос :lol:


Замучился я с этим патчем:
Патч:
;K790 SW-R8BF003
;Отображение статуса показа номера иконкой в трее
;(c) 2007KrasH,ploik
;(p) Ax


Для k790 сделал исходник, вот он:
Исходник k790: 

вроде бы портанул..
Исходник w850: 


Но компилятор ругается, вот что говорит:
flat assembler for ARM version 1.66
seticW.asm [10]:
LDR R0, off_44DA9AC0
x.inc [106] ldr [26]:
ldr rg , [pc,(p1-($ and 0xFFFFFFFC)-4)]
error: Immediate offset not alligned.
cant open temp.bin

Что у меня не так с этим кусочком :-?

P.S. пользуясь случаем, спрошу..
IronMaster писал:
ida_babeldr.rar - Теперь не нужно конвертировать прошивку в raw, не нужно выбирать вручную тип процессора и задавать адреса. © den_po

Как сделать, чтобы тип процессора не надо было выбирать вручную? мне всегда приходится менять на arm710..

[ Редактировано D3mon в 18.1.10 23:52 ]

 MahmudS:
18.01.10, 23:56
 D3mon, вместо NOP в той врезке напиши align 4.

А лучше напиши так:

org 0x44EF69C8
LDR R0, off_44DA9AC0
BX R0
align 4
off_44DA9AC0 DCD 0x443BD6C6+1
NOP

[ Редактировано MahmudS в 18.1.10 23:02 ]

 D3mon:
18.01.10, 23:58
 MahmudS, а можно узнать, как это определить в будущем?

 MahmudS:
19.01.10, 00:11
 D3mon, адреса должны быть выровнены, вот и пишем align 4. Он либо ничего не допишет, либо допишет FFFF в скомпилированом патче

 D3mon:
19.01.10, 00:23
 MahmudS, тогда можно такой вопрос, почему для самого k790 этого не нужно делать? если я там постпавлю align 4, то патч другой получается, а при порте надо?

 MahmudS:
19.01.10, 00:30
 D3mon, для к790 адрес врезки не кратный 4, идут три команды по 2 байта каждая, в итоге ссылка на патч уже будет по адресу кратному 4, поэтому можно писать, можно не писать. Для в850 адрес врезки кратный 4, поэтому если оставишь как в оригинале, он не скомпилится. А уберешь NOP перед ссылкой и напишешь после - все будет гуд.

NOP - No operation, чтобы тебя не смущала эта команда ;)

 D3mon:
19.01.10, 00:36
 MahmudS,
я знал, что НОП ничего не делает, но за доп. инфу спасибо :)

Кстати, если я НОП ставлю после off_44DA9AC0 DCD 0x443BD6C6+1, как ты говорил, то у меня врезка вторая кривая получается...

 gekasilos:
19.01.10, 00:57
 Может кто то подсказать как на определённую папку в фм повесить иконку ?

 MahmudS:
19.01.10, 00:57
 Всмысле кривая? С ним ребутит, без него работает?)

 D3mon:
19.01.10, 01:09
 MahmudS, в конец второй строки добавляется C046, а там должен адрес заменйа идти...

у меня по-всякому ребут. Ребутит, когда я выбираю в настройках, как показывать..
Страница 144 из 180: « 1 ... 140 141 142 143 [144] 145 146 147 148 ... 180 »

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

© 2005-2018 supertrubka.org