У opensource 3D движка nebula есть реализация операций линейной алгебры ч/з xmmintrin
FASM: use64 push qword [mem]
Можно попробовать ч/з DC Desktop-a
alexey278 задачи 2 и 3 (COM): org 0x100 jmp beg ar2: db 0,0,0,128,0,0,0,0,129,0 ar3: db 0,0,0,0,0,00111000b,0,0,01110000b,0 beg: xor...
По мойму отладчик VisualC вполне неплохой, и отображает все что надо.
Значит такие лаги у меня одного. Сколько не пытался, не получалось работать с APIC ч/з инструкции типа mov eax, [0xfee0000 + ofs]. Тоже самое не...
APIC регистры лежат не в RAM. Инструкции типа mov [0xFEE00000], data недопустимы. Единственный способ добраться до них - использовать виртуальную...
rai3er Только не рассказывайте про различия в трансляции адреса. Приведите конкретный небольшой участок кода, работающий с регистрами APIC, типа...
rei3er. 1) Просто мне невдомек, как иначе обратиться к памяти по физическому адресу 0xfee00000. Расскажите, как в 32 битном режиме без страничной...
Ustus Все верно. Кстати, из этого MSR можно узнать еще кое - что. 8 - бит - признак BSP (загрузочного процессора). 12 - 35 - старшие 24 бита...
Ustus Да не заморачивайся над этим. У меня используются двухметровые страницы. Для них 7 бит должен быть 1. 1 - й бит - бит присутствия. 2 - й...
Ustus ошибся. 0x18000 - физ. адр. в реальн. режиме. 1000:8000 = 1800:0000 = 0x18000 (segreg = 0x1000; gpr = 0x8000) или (segreg = 0x1800; gpr =...
Ustus У меня вышло и так и так. Просто второй способ проще. Для надежности лучше использовать официальный метод. 0001:8000.
Пример инициализации второго процессора (как получилось у меня, PentiumD). 1. Надо находиться в режиме с включенной страничной адрессацией (т.е....
Плюс подготовлю тест - программку.
Имена участников (разделяйте запятой).