Вопросы начинающего

Тема в разделе "WASM.BEGINNERS", создана пользователем BaR5uk, 18 сен 2010.

  1. BaR5uk

    BaR5uk New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2010
    Сообщения:
    3
    1) Можно ли использовать команды процессора, работающие со всеми 32-мя битами регистра, не перейдя в защищённый режим (как то mov ecx, eax; movzx eax,dh)?
    2) Какими командами процессор переводится в защищённый режим (просто, чтобы знать, если встречу)?
    3) Где найти мануал с описанием типов адресации к памяти в реальном режиме. То есть, например, с какими сегментными регистрами по умолчанию используются [bp], [sp], [bx], какие есть ещё варианты (полный перечень). Гуглить на эту тему я не могу, так как не знаю терминологии. Если нет более бодходящей инфы, то подойдёт даташит со списком всех команд процессора и с соответсвующими им машинными кодами.
    4) Где скачать подробный справочник (один файл в комплекте, если можно ссылку) с описаниями прерываний BIOS (можно и дос в комплекте =) ).
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    1 да
    2 серия действий, заканчивающаяся установкой флажка( смотри на сайте статьи)
    3 intel.com amd.com
    4 "список Ральфа Брауна"
     
  3. BaR5uk

    BaR5uk New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2010
    Сообщения:
    3
    А нет ли готовых ссылочек по пунктам 3 и 4? =)
     
  4. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    http://developer.amd.com/documentation/guides/Pages/default.aspx
    http://www.ctyme.com/rbrown.htm
     
  5. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    BaR5uk
    Чуть подробнее:
    1) для этого используются префиксы, впрочем компилятор вставит их сам встретив х32 инсрукцию в сегменте х16 или наоборот.

    2) Статьи на сайте
    Сам переход:
    Код (Text):
    1.         mov eax,cr0
    2.         or al,1
    3.         mov cr0,eax
    4.         jmp short here2 ; clear prefetch queue
    5. here2:
    но ему предшествует настройка специальных таблиц.

    3) http://www.intel.com/products/processor/manuals/
    http://ref.x86asm.net/
    и конечно статьи из 2)

    4) Плюсом к совету wsd см. аттач
     
  6. BaR5uk

    BaR5uk New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2010
    Сообщения:
    3
    Большое спасибо за ответы и особенно за ссылки!
     
  7. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    3. Если база - sp или bp - используется ss, иначе - ds. Для строковых инструкций movs, stos и др. используются ds:si и es:di. Все это, конечно, если сегмент не переопределяется явно. Но в строковых es не переопределяется. Вот вроде и все.