Вызов прерывания Bios в Linux

Модератор: Модераторы разделов

xshaman
Сообщения: 105
ОС: Debian

Вызов прерывания Bios в Linux

Сообщение xshaman »

Доброго времени суток!
Вопрос к любителям ассемблера.
Пробовал вызвать прерывание биос 0x10 в защищенном режиме.
Результат: сегмфаулт (оно и понятно, что нельзя напрямую, а как сделать то.?).
Инфы по этому поводу в инете не нашел. (Ясно, что через стандартный вентиль 0x80 системные вызовы ядра идут- про них не надо,- такой инфы море.)
В общих чертах вот
.globl main
main:
movb $0, %ah
movb $0, %al
int $0x10
ret
код компилится, но не работает.(да- значения регистров- всякие, а не нули ессно.).
-------
Буду рад выслушать любые мысли по этому поводу.
Debian Squeeze.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Вызов прерывания Bios в Linux

Сообщение RasenHerz »

Есть int 0x80 - все остальное не работает, обращение с аппаратурой "напрямую" возможно только в ядре.
Спасибо сказали:
xshaman
Сообщения: 105
ОС: Debian

Re: Вызов прерывания Bios в Linux

Сообщение xshaman »

RasenHerz писал(а):
01.12.2009 20:38
Есть int 0x80 - все остальное не работает, обращение с аппаратурой "напрямую" возможно только в ядре.


Один мужик упомянул в курсовой, что всетки можно- но трудно- вот я и обнадежился.(найти мужика невозможно, и боюсь, что этой курсовой уже тоже нет.)
Ну нет так нет- буду разнадёживаться обратно. Спасибо за инфу.
Debian Squeeze.
Спасибо сказали: