1) Можно ли использовать команды процессора, работающие со всеми 32-мя битами регистра, не перейдя в защищённый режим (как то mov ecx, eax; movzx eax,dh)? 2) Какими командами процессор переводится в защищённый режим (просто, чтобы знать, если встречу)? 3) Где найти мануал с описанием типов адресации к памяти в реальном режиме. То есть, например, с какими сегментными регистрами по умолчанию используются [bp], [sp], [bx], какие есть ещё варианты (полный перечень). Гуглить на эту тему я не могу, так как не знаю терминологии. Если нет более бодходящей инфы, то подойдёт даташит со списком всех команд процессора и с соответсвующими им машинными кодами. 4) Где скачать подробный справочник (один файл в комплекте, если можно ссылку) с описаниями прерываний BIOS (можно и дос в комплекте =) ).
1 да 2 серия действий, заканчивающаяся установкой флажка( смотри на сайте статьи) 3 intel.com amd.com 4 "список Ральфа Брауна"
BaR5uk Чуть подробнее: 1) для этого используются префиксы, впрочем компилятор вставит их сам встретив х32 инсрукцию в сегменте х16 или наоборот. 2) Статьи на сайте Сам переход: Код (Text): mov eax,cr0 or al,1 mov cr0,eax jmp short here2 ; clear prefetch queue here2: но ему предшествует настройка специальных таблиц. 3) http://www.intel.com/products/processor/manuals/ http://ref.x86asm.net/ и конечно статьи из 2) 4) Плюсом к совету wsd см. аттач
3. Если база - sp или bp - используется ss, иначе - ds. Для строковых инструкций movs, stos и др. используются ds:si и es:di. Все это, конечно, если сегмент не переопределяется явно. Но в строковых es не переопределяется. Вот вроде и все.