|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.03.2010, 13:49 | #11 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Это вы про какие нулевые символы говорите ? Они там будут и в 16 разрядных и в 32 разрядных программах. Это такая особенность PE формата, а точнее линковщика, который будет собирать exe.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 10.03.2010 в 13:52. |
10.03.2010, 13:54 | #12 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
ну в 16 и 32 битных прогах их количество различается. Да и текст в начале проги разный. это в любом листере видно.
если чем помог, поставьте отзыв на весы
|
10.03.2010, 13:59 | #13 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Stub, т.е. программа, которая выводит этот текст, если запустить exe под досом, может быть любой. Ее можно даже после компиляции сменить или обрезать до минимума, если есть знания как.
|
10.03.2010, 14:50 | #14 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
NE-EXE (древность из win 3.1)
Окрываем файл, первые 2 байта MZ? Читаем word по смещению 3Ch, идём по указанному адресу, если видим там 4Eh45h (ASCII "NE") - значит это NE-EXE, код в нём 16-разрядный. PE-EXE Окрываем файл, первые 2 байта MZ? Читаем dword по смещению 3Ch, идём по указанному адресу, если видим там 50h45h00h00h (ASCII "PE\x0\x0") - это PE-EXE, код 32/64-разядный С DOS EXE всё сложнее, архитектура х86 вообще не позволяет различить 16- и 32-разрядные регистры, т.е. EAX кодируется как же, как AX. Разрядность определяется префиксом определения размера операндов 66h: встречается в 16-разрядном коде - процессор начинает трактовать следующие за ним инструкции как 32-разрядные, встречается ещё раз - опять 16. Такая же ситуация с префиксом определения размера адреса 67h.
пыщь
|
10.03.2010, 14:58 | #15 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Бит чётности | fogmistery | Общие вопросы C/C++ | 1 | 02.01.2010 22:58 |
Как установить i-й бит целого числа | qwerty09 | Общие вопросы C/C++ | 4 | 09.07.2009 00:20 |
Как различить два процесса одного приложения? | viter.alex | Win Api | 1 | 31.03.2009 21:01 |
выделить бит | odi_noki | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 15.10.2008 00:43 |
1 байт 9 бит ?! | Иллидан | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 13.04.2008 12:47 |