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