Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Ответ
 
Опции темы
Старый 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,429
По умолчанию

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 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команда 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 08.02.2011 00:34
jmp illegal descriptor type 0 deHimer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 06.01.2010 16:30
Команда AutoLispa ИВэТэшка Помощь студентам 7 23.04.2009 20:54


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS