|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.07.2010, 16:52 | #1 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Механизм CALL
Доброго всем. Мне нужно вызвать некую подпрограмму. Интересует как это выглядит в опкодах. Прошу пояснить как рассчитывается near вызов в примерно такого содержания
Код:
Или же как выглядит опкод команды (и сама команда) вызова по абсолютному адресу?
I'm learning to live...
|
29.07.2010, 17:20 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Формула вычисления такова:
x=0-(y-z) y - смещение следующей команды z - требуемый VA для jmp jmp x 00400290 …….. ... 004019С0 jmp 00400290 004019C5 ... вычисляем то, что в скобках: 004019C5h-00400290h=00001735h вычитаем: 00000000-00001735h=FFFFE8CBh и записываем после опкода jmp (E8) или CALL (E9) то, что получили. Для проверки смотрим в отладчик и видим: Код:
для абсолютного перехода надо использовать что-то типа Код:
Код:
Последний раз редактировалось rpy3uH; 29.07.2010 в 17:30. |
30.07.2010, 10:06 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
С переходом через EAX я знаком, а вот за рассчет относительного адреса спс.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Механизм взаимодействия с базой данных | arhiepiskop | Помощь студентам | 1 | 02.06.2010 18:31 |
База данных,механизм ADO | 9rki | Помощь студентам | 3 | 27.05.2010 13:32 |
Механизм сессий и БД. Оптимизация | Виталий Желтяков | PHP | 10 | 18.05.2010 09:58 |
Помогите выбрать механизм взаимодействия | Mixasik | БД в Delphi | 5 | 06.07.2009 22:36 |
Механизм регистрации на сайте | Devoto | PHP | 4 | 26.03.2009 20:44 |