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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2011, 23:32   #1
777user777
Пользователь
 
Аватар для 777user777
 
Регистрация: 29.11.2010
Сообщений: 38
Вопрос команда jmp

Всем доброго времени суток!
у меня вот такой вопрос:
я разбирал программу в hex-редакторе и нашёл такую~ строку:
E9B3310100 JMP 004142A3
короче,вот сам вопрос: откуда в E9B3310100 взялось 004142A3 ?
тоесть как по опкоду определить адрес,по которому идёт переход?
777user777 вне форума Ответить с цитированием
Старый 31.07.2011, 00:28   #2
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

E9 - это относительный переход, т.е. относительно следующей инструкции.
Цитата:
E9 cd JMP rel32 Jump near, relative, displacement relative to next instruction
E9B3310100 - отсюда вы можете узнать насколько байт надо прыгнуть относительно адреса следующей команды. В данном случае 000131B3. Прибавляете это значение к адресу следующей инструкции и получаете 004142A3.

Все эти адреса получены, естественно, с учётом:

Цитата:
Image Base 00400000

Section Table
-------------
01 CODE Virtual Address 00001000
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команда System: запуск программы в свёрнутом режиме, Не работает команда /min Me777 Общие вопросы C/C++ 0 12.07.2011 11:49
Сгенерировать опкод JMP near 32bit Tronix Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 07.02.2011 23:34
jmp illegal descriptor type 0 deHimer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 06.01.2010 15:30
Команда AutoLispa ИВэТэшка Помощь студентам 7 23.04.2009 20:54