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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 02:40   #1
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию Дизассемблер_Т

Здравствуйте как пользоваться дизассемблером idafree49.exe?
Перевожу exe файл(паскалевский код) на ассемблерный чет выходит много окошек. Как их собрать в один код
Leshiy1 вне форума Ответить с цитированием
Старый 22.12.2010, 09:10   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не уверен, что это (в общем случае) простая процедура...
кроме того, Вы должны понимать, что исходный текст на языке Паскаль Вы всё равно не получите (опять таки в общем случае!) - в лучшем случае получите ассемблерный исходник... Практически ничего общего не имеющий с исходным текстом программы...

и ещё два вопроса:
- а на кой это Вам надо?
- exe файл под какую ОС ? (ну, на каком Паскале откомпилирован exe)?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.12.2010, 21:39   #3
veter_s_morya
ФорумчанинДжуниор
 
Аватар для veter_s_morya
 
Регистрация: 05.05.2008
Сообщений: 606
По умолчанию

Цитата:
exe файл под какую ОС
exe вроде как только в винде водятся. И вряд ли exe файлы отличаются в XP или семерке.
------------------------------
Ум без разума –это беда!
veter_s_morya вне форума Ответить с цитированием
Старый 22.12.2010, 21:43   #4
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию

Мне нужен ассемблерный код с exe файла. Чтобы потом поставить его в паскале ассемблерными вставками.
Leshiy1 вне форума Ответить с цитированием
Старый 23.12.2010, 10:35   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
exe вроде как только в винде водятся. И вряд ли exe файлы отличаются в XP или семерке.
эх, молодость, молодость...

1) EXE файлы появилсь ЗАДОЛГО до Windows - в MS DOS (и поверьте, что в DOS и Windows - это абсолютно РАЗНЫЕ exe файлы)

2) даже под Windows файлы были под 16 разрядную ОС (Win 3.x), 32 и 64 ...
я, конечно, не специалист в данной области, но думаю, что отличия между ними должны быть!


Цитата:
Сообщение от Leshiy1
Мне нужен ассемблерный код с exe файла. Чтобы потом поставить его в паскале ассемблерными вставками.
зачем? Если Вы вставите код, который сгенерировал компилятор (не забыв подправить ссылки на переменные и вызываемые функции/процедуры), то получите тот же самый исполняемый код...
Впрочем, возможно, Вы хотите из чужого EXE что-то достать?...
Так каким компилятором Pascal пользуетесь? Если речь идёт о Delphi, то рекомендую взять DeDe
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.12.2010, 14:41   #6
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию

Мне препод лабу дал. У меня эта программа есть, записана паскалевским кодом, а мне надо сделать половину на ассемблере, половину на паскале. То есть массив вывести паскалем, а операции с ним сделать кодом ассемблера
Leshiy1 вне форума Ответить с цитированием
Старый 23.12.2010, 16:17   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы признаетесь, наконец, или нет - какой у Вас Pascal ?!!

короче.
если TurboPascal - то компилите с отладочной информацией, открывайте в TurboDebugger и смотрите, что там в ассемблере (причём каждая строчка паскаля будет видна, и в какой ассемблерный код она преобразована, тоже будет видно.)

если Delphi - запустите программу из IDE Delphi и нажмите Ctrl-Alt-C
(ну или, то же самое - выберите в главном меню Delphi "View" - "Debug" - "CPU" )

Последний раз редактировалось Serge_Bliznykov; 23.12.2010 в 16:20.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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