и что? все равно, чтобы это сделать, нужен r0
10110111 база сегмента 32 разряда эффективный адрес 32 разряда при сложении получим те же 32 разряда (в случае переполнения получим только младшие...
Booster а не так? res[0] = (unsigned char)(hex_int & 0xFF); res[1] = (unsigned char)(hex_int >> 8);
в смысле?
отсюда
Vilco ;ожидание готовности контроллера keyb_sett: in al, 0x64 test al, 00000010b jnz keyb_sett ;посылка кода команды mov al, 0xF3 out 0x60, al ;...
Vilco приведи код может чего там
для этого нужно поставить IOPL поставить < 3 в V86 задаче любая инструкция int XX будет генерировать исключение #GP с кодом ошибки смотрим EFLAGS...
для всех шлюзов, через которые вызываются обработчики исключений, установить DPL = 0 и не использовать int XX, где XX = 0...31 ;-)
всю IDT патчить будешь что-ли? тогда можно проще, без шлюза задачи
поэтому я и говорю пиши минимальный обработчик на ассемблере и вызывай с него сишную функцию
http://gcc.gnu.org/onlinedocs/gcc-4.2.1/gcc/Function-Attributes.html#Function-Attributes но этот атрибут не для x86
да, синтаксис AT&T имхо, первичный обработчик нужно писать на ассемблере, а уж из него вызывать процедуру на С скорее всего компилятор генерирует...
device программа запускается под root-ом?
исключение может быть не типа FAULT например #BP а если старшее слово EIP + значение CS в точности дадут значение EFLAGS? ситуация, конечно,...
или просто iret
Vilco iretl
0136 ну выкладывай
JAPH все, я тупил вопрос снимается
Имена участников (разделяйте запятой).