Учимся писать патчи : Патчестроение : Форум |
Страница 105 из 180: « 1 ... 101 102 103 104 [105] 106 107 108 109 ... 180 » |
den_po: |
09.04.09, 21:08 |
Va_st, мелочь. гугл всё равно показывает правильно |
metalist-tula: |
10.04.09, 23:46 |
Ребят, может кто проверить - компилится исходник? Хотел патч портировать, с К790\r8bf003 на W610\r6bc002, да не пойму: толи компилятор заело, толи ещё чего?.. |
MaPkiZzz: |
11.04.09, 08:43 |
metalist-tula, и не скомпилится, там куча ошибок |
Va_st: |
11.04.09, 11:14 |
metalist-tula, Код: include "x.inc" address1 equ 0x4455BCBA ;0x445536FC - k790 address2 equ 0x45161BF8 ;0x4526A370 - k790 address3 equ 0x4538A626 ;0x4534EC74 - k790 patch equ 0x45B0DA00 vrezka1 equ 45A69D0C ;0x45adc2d0 - k790 org vrezka1 DCD loc_45B0DA00+1 org patch loc_45B0DA00: PUSH {R0,R1,LR} MOVS R0, #0 LDR R1, off_45B0DA28 BLX R1 LDR R0, [R0] LDR R0, [R0,#4] adr R1, aCuidisplayable LDR R2, off_45B0DA24 BLX R2 CMP R0, #0 POP {R0,R1} BNE loc_45B0DA1C POP {PC} loc_45B0DA1C: LDR R3, off_45B0DA40 BLX R3 POP {PC} DCB 0xFF DCB 0xFF off_45B0DA24 DCD address1+1 off_45B0DA28 DCD address2+1 aCuidisplayable DCB DCB 0xFF align 4 off_45B0DA40 DCD address3+1 |
metalist-tula: |
12.04.09, 19:29 |
Вот, вроди всё исправил, что в коде выделено, ан нет, компилятор всё-равно ругается: C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler>make.bat 1.asm 2.raw 44140000 Не удается найти C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\ compieler\1.asm.vkp flat assembler for ARM version 1.66 1.asm [33]: aCuidisplayable error: illegal instruction. cant open temp.bin Не удается найти C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler\temp.bin Или опять ошибок каких-нить наворочил? |
den_po: |
12.04.09, 19:59 |
metalist-tula, тебе же компилятор ясно написал: 1.asm [33]: <--- файл и номер строки с ошибкой aCuidisplayable <--- строка с ошибкой error: illegal instruction. <--- что за ошибка |
metalist-tula: |
12.04.09, 20:06 |
Да я вот и спрашиваю, это ж часть кода, как она может ошибку содержать? Удалил её, 33ю строку эту, теперь на что то ещё выругался: C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler>make.bat 1.asm 2.raw 44140000 Не удается найти C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler\1.asm.vkp flat assembler for ARM version 1.66 1.asm [19]: adr R1, aCuidisplayable x.inc [75] adr [4]: add reg,pc,(offs-($ and 0xFFFFFFFC)-4) error: undefined symbol. cant open temp.bin Не удается найти C:\Documents and Settings\Eagle One\Рабочий стол\compieler_696\compieler\temp.bin Получается - незнакомый символ в 19 строке, только там и символов то особенных нету. |
den_po: |
12.04.09, 20:08 |
metalist-tula, а в той строке попытка обращения к метке aCuidisplayable, которая у тебя в коде не задана. читай про синтаксис ассемблера. |
metalist-tula: |
12.04.09, 21:57 |
Ilmir5555, мда.. Моя правда далекоооо от истины. Ну чтож, за работу над ошибками... Добавлено 12.4.09 22:13 В общем, тут 2 аспекта не ясны: откуда взялся Код: B locret_45B0DA20 ; Branch ;И почему align 4 установлен в коде 2 раза? А так, получается все DCB 0xFF из кода нужно удалять; и все перфиксы off_ нужно на dword_ заменивать? |
Zyxeg: |
12.04.09, 22:46 |
Не знаю куда написать. Есть вопрос о работе патча хип шифт. Объясните принцип его работы - сразу ли он отрезает от рамы кусок или по мере надобности , какого размера выделенный буфер , как его используют патчи , и т.д. , и т.п. , и пр. Спасибо. |
Страница 105 из 180: « 1 ... 101 102 103 104 [105] 106 107 108 109 ... 180 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=1040 © 2005-2018 supertrubka.org |