Вопрос № 20360: я не понимаю эту команду: call dword ptr cs:[int_21h_vect]
можете подробнее объяснить ее!
Спасибо!...
Вопрос № 20360
я не понимаю эту команду: call dword ptr cs:[int_21h_vect]
можете подробнее объяснить ее!
Спасибо!
Отправлен: 29.04.2005, 00:44
Вопрос задал: bogus (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Евгений Иванов
Здравствуйте, bogus!
вызов дальней подпрограммы по адресу, который содержится в указанной переменной.
эта переменная - 4 байта.
2 первых - смещение
2 вторых - сегмент
удачи!
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 29.04.2005, 01:09
Отвечает: Ayl
Здравствуйте, bogus!
Косвенный дальний вызов процедуры.
Адрес процедуры записывается в памяти в сегменте, определяемом регистром CS и смещению, определяемом меткой int_21h_vect.
Процессор, выполняя эту команду, выбирает из памяти по адресу cs:[int_21h_vect] 4 байта (dword ptr!) и выполняет вызов (call) процедуры, помещая в регистр CS старшие 2 байта, а в регистр IP - младшие 2 байта.
Вот и все.
Ответ отправил: Ayl (статус: Профессор)
Отправлен: 03.05.2005, 17:25