powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Прерывания, Ассемблер
8 сообщений из 8, страница 1 из 1
Прерывания, Ассемблер
    #33797844
link_master
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот скажите пожалуйста, за что отвечает INT 27h?
Разбираю вот сижу прогу одного самодельного драйвера и наткнулся на такой фрагмент
Mov dx, offset proc ; proc - процедурка в этом же сегменте
INT 27h

С уважением, Link_master
...
Рейтинг: 0 / 0
Прерывания, Ассемблер
    #33797919
Фотография cap83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оставить функцию резидентной в памяти
...
Рейтинг: 0 / 0
Прерывания, Ассемблер
    #33798152
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть поправлю. Выйти из программы, оставив резидентно в памяти все, что до этой функции (с этой функции начинается выгружаемая часть программы, например функция инициализации).
...
Рейтинг: 0 / 0
Прерывания, Ассемблер
    #33800579
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не до этой функции, а DX байт в сегменте CS.
Ralf BrownINT 27 - DOS 1+ - TERMINATE AND STAY RESIDENT
DX = number of bytes to keep resident (max FFF0h)
CS = segment of PSP
Return: never
Notes: this is an obsolete call
INT 22, INT 23, and INT 24 are restored from the PSP
does not close any open files
the minimum number of bytes which will remain resident is 110h for
DOS 2.x and 60h for DOS 3.0+; there is no minimum for DOS 1.x, which
implements this service in COMMAND.COM rather than the DOS kernel
SeeAlso: INT 21/AH=31h
...
Рейтинг: 0 / 0
Прерывания, Ассемблер
    #33800585
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlТолько не до этой функции, а DX байт в сегменте CS.
Код: plaintext
Mov dx, offset proc
...
Рейтинг: 0 / 0
Прерывания, Ассемблер
    #33802534
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer White OwlТолько не до этой функции, а DX байт в сегменте CS.
Код: plaintext
Mov dx, offset proc



Вайт Оил апсолютно прав. "до этой функции" - не корректно. В азме НЕТ такого операнда или инструкции. Или по другому - чем "эта функция" отличается от "той" ?


с уважнеием
(круглый)
...
Рейтинг: 0 / 0
Прерывания, Ассемблер
    #33803210
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0Вайт Оил апсолютно прав. "до этой функции" - не корректно.
Для меня в данном случае важнее то, что "до этой функции" - истина, причем удобная спрашивавшему для решения его задачи.

kolobok0Или по другому - чем "эта функция" отличается от "той" ?
Тем, что "эта" упомянута в процитированном фрагменте кода, а "та" - нет.
...
Рейтинг: 0 / 0
Прерывания, Ассемблер
    #33805883
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerТем, что "эта" упомянута в процитированном фрагменте кода, а "та" - нет.

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

память перераспределяеться до указанного смещения выровненого на границу параграфа... MCB перераспределяються... свободная память - за хвостом указанного смещения CS:DX, с выравниванием...(если память не подводит)

с уважением
(круглый)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Прерывания, Ассемблер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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