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

С уважением, Link_master
...
Рейтинг: 0 / 0
18.06.2006, 12:07
    #33797919
cap83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прерывания, Ассемблер
Оставить функцию резидентной в памяти
...
Рейтинг: 0 / 0
18.06.2006, 17:13
    #33798152
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прерывания, Ассемблер
Чуть поправлю. Выйти из программы, оставив резидентно в памяти все, что до этой функции (с этой функции начинается выгружаемая часть программы, например функция инициализации).
...
Рейтинг: 0 / 0
19.06.2006, 17:12
    #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
19.06.2006, 17:13
    #33800585
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прерывания, Ассемблер
White OwlТолько не до этой функции, а DX байт в сегменте CS.
Код: plaintext
Mov dx, offset proc
...
Рейтинг: 0 / 0
20.06.2006, 13:57
    #33802534
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прерывания, Ассемблер
softwarer White OwlТолько не до этой функции, а DX байт в сегменте CS.
Код: plaintext
Mov dx, offset proc



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


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

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

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

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

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


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