Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 20:03   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию посоветуйте отладчик

Народ, пишу на MASM. CodeViewer, как говорят многие, уже потерял свою актуальность, не говоря уже об AFD, который не поддерживает 32-разрядные регистры.
Каким отладчиком вы посоветовали бы пользоваться?
Dimarik вне форума Ответить с цитированием
Старый 13.02.2011, 21:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

OllyDebugger рулит всегда и везде.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.02.2011, 10:21   #3
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

А гугл и того рулезнее, однако выбора то у вас особого и нет..
олли, иммунити дбг, что практически одно и то же, сисер можно также юзать, но он не так уж и удобен в юзермодных задачах в отличие от оллей, софтайсец так же есчо имеет место быть, но для того чтобэ "драйвера начали падать вместо бсода в его окошко"(с), вам очень даже вероятно придется поседеть, ну и также есчо имеются всякие там спицифические отладчики с вырвиглазным интерфейсом, которые всем интересны особенно, похоже, вам сейчас
а, да, в IDA так же есть, но мне он показался что то очень уж страшнецким и прыганье между олли и идой вроде как даже предпочтительнее
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 16.02.2011, 20:14   #4
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

yuran666666, enum -это просто супер!
Открываю одну и ту же *.exe прогу. enum весь код нормально показывает, оля же - какие-то команды показывает, которые я вообще не писал!!!!
Правда оля что-то ругается:
пишет что мой ехе файл probvably not 32-bit Potable Executable..... А я его через masm32 делал!
Оля показывает:
Код:
CPU Disasm
Address   Hex dump          Command                                  Comments
0F00F449  /.  6A 18         PUSH 18
0F00F44B  |.  68 4816000F   PUSH ntvdm_exe.0F001648
0F00F450  |.  E8 73C40000   CALL 0F01B8C8
0F00F455  |.  BF 94000000   MOV EDI,94
0F00F45A  |.  8BC7          MOV EAX,EDI
0F00F45C  |.  E8 6FCC0000   CALL 0F01C0D0                            ; Allocates 148. bytes on stack
0F00F461  |.  8965 E8       MOV DWORD PTR SS:[EBP-18],ESP
0F00F464  |.  8BF4          MOV ESI,ESP
0F00F466  |.  893E          MOV DWORD PTR DS:[ESI],EDI
0F00F468  |.  56            PUSH ESI                                 ; /OsVersionInfo
0F00F469  |.  FF15 2C10000F CALL DWORD PTR DS:[<&KERNEL32.GetVersion ; \KERNEL32.GetVersionExA
0F00F46F  |.  8B46 10       MOV EAX,DWORD PTR DS:[ESI+10]
0F00F472  |.  A3 885A060F   MOV DWORD PTR DS:[0F065A88],EAX
0F00F477  |.  8B4E 04       MOV ECX,DWORD PTR DS:[ESI+4]
0F00F47A  |.  890D 945A060F MOV DWORD PTR DS:[0F065A94],ECX
0F00F480  |.  8B56 08       MOV EDX,DWORD PTR DS:[ESI+8]
0F00F483  |.  8915 985A060F MOV DWORD PTR DS:[0F065A98],EDX
0F00F489  |.  8B76 0C       MOV ESI,DWORD PTR DS:[ESI+0C]
ну и так далее. А я-то на самом деле написал:
Код:
KZ segment
org 100h
assume cs:kz, ds:kz, es:kz, ss:kz
begin:
	mov ax, 345h
	push ax; помещаем в стек значение регистра ax
	mov bx, 0Ah
	push bx
	
	;вызываем функцию 10h прерывания 16h
	mov ah, 10h
	int 16h
kz ends
end begin
enum всё правильно понимает.
enum даже стек показывает, а в оле я что-то такого не увидел.
Короче мнение об оле что-то негативное сложилось, а об enum очень положительное. Может я где-то и неправильно делаю, поэтому оля и криво читает или я криво читаю, но первое впечатление очень положительное о enum.
P.S. так я что-то не так делаю и по моей вине оля не то пишет?
Dimarik вне форума Ответить с цитированием
Старый 16.02.2011, 23:10   #5
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Вы написали программу для доса. Чего вы хотите от олли, которая поддерживает только программы для винды ? Она вам показывает код дос эмулятора.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 20.02.2011, 16:56   #6
Ibanez Wizard
Адский тунеядец
Форумчанин
 
Аватар для Ibanez Wizard
 
Регистрация: 11.06.2010
Сообщений: 164
По умолчанию

AfdPro, CodeView, TurboDebuger и даже SoftIce - они устарели. Сейчас мало кто пишет для 16bit (как мне кажется). В основном в учебных целях (в вузах), или если решишь Калашникова или Абеля почитать. так: в основном для драйверов (сам я в этом ничего не смыслю, поэтому спорить ни с кем не буду).
Самый отличный выбор помоему: это OllyDbg.
Ibanez Wizard вне форума Ответить с цитированием
Старый 20.02.2011, 21:53   #7
sad101010
 
Регистрация: 14.01.2010
Сообщений: 8
По умолчанию

hiew- неплохой.
минус в интерфейсе
но в основном отлично!
sad101010 вне форума Ответить с цитированием
Старый 22.02.2011, 20:29   #8
Ibanez Wizard
Адский тунеядец
Форумчанин
 
Аватар для Ibanez Wizard
 
Регистрация: 11.06.2010
Сообщений: 164
По умолчанию

Цитата:
Сообщение от sad101010 Посмотреть сообщение
hiew- неплохой.
минус в интерфейсе
но в основном отлично!
Вообще то hiew это не отладчик, а hex-редактор ( на сколько я знаю). Там только из отладчика дамп и дизассемблер есть. А так - ни стека, ни регистров...А так согласен - вещь классная).
Ibanez Wizard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посоветуйте современный отладчик veter_s_morya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 23.01.2011 20:00
Отладчик Delphi Selestis Общие вопросы Delphi 4 17.09.2010 21:04
Посоветуйте литературу для начинающего. И вообще что-нибудь толковое посоветуйте ))) Гаур-Мяур SQL, базы данных 5 24.12.2009 00:37
Отладчик Delphi Selestis Общие вопросы Delphi 9 17.12.2009 20:52
Отладчик и т.п. Elm0 Свободное общение 2 26.05.2007 08:42