powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / MASM ... Помогите, слежу в отладчике за регистрами, но понять не могу...
3 сообщений из 3, страница 1 из 1
MASM ... Помогите, слежу в отладчике за регистрами, но понять не могу...
    #35251726
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Помогите пожалуйста, в данный момент читаю статьи Калашникова, и соответственно изучаю файлы, которые прилагаются к ним. Но не могу понять одной вещи, после перемещения программы в другой сегмент (в данном случае сегмент 7-ой видеостраницы) с помощью команды movs, установлена ссылка типа:
jmp dword ptr cs:[off_move] , где off_move смещение команды, на которую прыгаем, а cs соответственно сегмент в который прыгаем... Так вот, но до выполнения этой команды регистр cs указывает на сегмент в котором я нахожусь сейчас, и потому, как я понимаю, прыжок должен быть произведён в пределах данного сегмента, но этого не происходит, и процессор начинает выполнять команды уже в сегменте 7-ой видеостраницы...
И таким же образом производится прыжок назад:
jmp dword ptr cs:[off_return] , где off_return = смещение байта, на который надо вернуться, а cs = сегмент для возврата... Но опять же до выполнения данной команды в cs содержиться адрес сегмента 7-ой видеостраницы, а прыжок выполняется в тот сегмент, с которого всё начиналось.
Обьясните пожалуйста, как это работает?
Заранее благодарен.

P.S. Просто в той статье обьяснений этому не даётся, там просто сказано проследить за происходящим в отладчике, что я и сделал )) Но ответа в отладчике на свой вопрос не получил (возможно из-за того, что новичёк полный, и потому за чем-то не уследил). Буду благодарен любой помощи и ссылкам на статьи по данным темам :).
...
Рейтинг: 0 / 0
MASM ... Помогите, слежу в отладчике за регистрами, но понять не могу...
    #35251772
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неправильно рассуждаете.
В cs:[offset] - содержится некий адрес перехода. Адрес 32-битный, на это указывает dword ptr .
Процессор берет и прыгает на этот адрес - соотетственно в cs будет значение сегмента, которое указано в целевом адресе - а там сегмент 7-ой видеостраницы.
В отладчике посмотрите на двойное слово по адресу cs:[off].

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
MASM ... Помогите, слежу в отладчике за регистрами, но понять не могу...
    #35251874
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё, понял... спасибо :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / MASM ... Помогите, слежу в отладчике за регистрами, но понять не могу...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]