Пардон, я имел в виду код ф-ии _int_timer.
00013627163e[DEV ] write to port 0x0007 with len 4 ignored 00013627169i[CPU0 ] BxError: instruction with opcode=0xff <--Началось все здесь....
А можно IDT/GDT увидеть? Как я понял из лога, происходит исключение 6 (#UD), а обработчики не настроены.
Я видел дизассемблер, написанный на yacc, кажется. Внимательно не смотрел, и где лежит не помню :). Нашел в гугле недавно. Но сам факт такого...
Rel http://en.wikipedia.org/wiki/Permutation -- здесь очень хороший алгоритм.
stellaco Написать свою буферизацию, например. В принципе, это не очень сложно. Инициализация выделяет буфер, данные при записи пишутся в буфер по...
2FED Нельзя сказать, что printf однозначно медленнее write. И там и там будет системный вызов, но за счет буферизации системных вызовов при...
SII Каким образом, если речь идет о 32битном режиме? На базу сегмента выделено четыре байта, на лимит -- двадцать бит, как я уже писал. Можно,...
Сегментов может быть до 8192. Каждый из них может иметь привилегии доступа от нуля до трех. База каждого сегмента описывается четырьмя байтами....
И 16 тоже не будет. Адресное пространство для 32битного процессора не может превышать 4 ГБ. Можно адресовать физических 64 ГБ, если включить PAE,...
В регистре dl будет номер устройства загрузки. Поэтому его лучше не трогать или сохранить. Потом этот номер надо передавать в прерывание int 0x13...
defaultplayer Ну, во-первых, не всегда подменяется ;). Во-вторых, это не подмена, а просто обрезание адреса, т.к. разрядность не позволяет.
Если страничное преобразование включено, то все адреса подменяются по таблице. Если выключено -- ни один не подменяется.
4DA Я читал об этом у Григорьева и в Intel Manual. Точно страницу не помню сейчас. Суть в том, что процессор выбирает код "забегая вперед", т.е....
defaultplayer В защищенном он никуда не делся. Первое действие, которое выполняет процессор с адресом -- складывает его с базой сегмента....
meduza При изменении ss происходит автоматическая блокировка аппаратных прерываний на время выполнения следующей инструкции. Может когда-то давно...
defaultplayer Она есть всегда, но адресное пространство можно сделать "плоским", т.е. поставить базу всех (или почти всех) сегментов в 0, а лимит...
MSoft Насколько я помню, все же 6, т.к. в 16битном режиме нет выравнивания на четыре. 4DA А ты отнимаешь 6 от sp перед iret? При выполнении...
При отсутствии сегментации виртуальный адрес равняется линейному.
Для отладки таких вещей очень помогает Bochs (http://bochs.sf.net , который раз я этй ссылку привожу :) ). В видеопамять можно писать напрямую по...
Имена участников (разделяйте запятой).