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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команда System: запуск программы в свёрнутом режиме, Не работает команда /min Me777 Общие вопросы C/C++ 0 12.07.2011 11:49
Сгенерировать опкод JMP near 32bit Tronix Assembler 8 08.02.2011 00:34
jmp illegal descriptor type 0 deHimer Assembler 6 06.01.2010 16:30
Команда AutoLispa ИВэТэшка Помощь студентам 7 23.04.2009 20:54


09:38.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru