ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
376132
Homer (17.12.2012 20:32, просмотров: 1016)
Как подружить IDA AVR c AvrStudio и Proteus?Решил попробовать IDA для дизассемблирования программы AVR.Первый вопрос, который возник - не соответствие кодировок кириллицы IDA с AvrStudio и Proteus. В help есть информация о том что нужно подредактировать "ida.cfg",но как, мне непонятно.//--------После того как выяснил, что на месте векторов прерываний лежат данные; public TIMER1_CAPTTIMER1_CAPT:.dw 0x285; Timer/Counter1 Capture Event; public TIMER1_COMPATIMER1_COMPA:.dw 0x100; Timer/Counter1 Compare Match A; public TIMER1_COMPBTIMER1_COMPB:.dw 0x1536; Timer/Counter1 Compare Match Bрешил подкоректировать файл "avr.cfg". Но ida не хочет обновлять в проекте (базе данных)При создании нового проекта файл "ida.cfg" учитывается и метки не создаются.//----------------------------Не нашел возможности в секторе данных"DSEG" разместить переменные байтовые переменные.AvrStudio допускает использование директивы db. В случае если число байт нечетное тодобавляется "лишний" байт и выдается Warning//----------------------------Не удалось также в отладчике заменить строкинапример "ldir16, 0x64" на ldi r16, low(LevelSound)для x86 процессоров намного лучше производится подстановка (пример из описания)00401000 ; -------------- S U B R O U T I N E ----------------------00401000 00401000 ; Attributes: bp-based frame00401000 00401000 sub_401000 proc near ; CODE XREF: start+AF?p00401000 push ebp00401001 mov ebp, esp00401003 push offset aHelloSailor ; "Hello, Sailor!\n"00401008 mov ecx, offset dword_4087480040100D call ??6ostream@@QAEAAV0@PBD@Z ; ostream::operator