- - Реальный режим работы (Real mode) – это режим в котором работал базовый 16-и разрядный МП i8086. Это однозадачный режим, который реализовывался операционной системой MS DOS. Программы, написанные для этого режима, достаточно широко распространены. Процессор всегда начинает работу в реальном режиме. - Защищенный режим работы (Protected mode) – это режим работы многозадачных операционных систем. Возможности современных МП используются в нем наиболее полно. - Режим виртуального процессора 8086 (Virtual 8086 mode) предназначен для организации многозадачной работы программ реального режима совместно с программами защищенного режима. - Режим системного управления (System Management Mode, SMM). Впервые появился в процессорах Pentium. Он обеспечивает механизм выполнения таких функций как пониженное энергопотребление. Режимы работы процессоров IA-32
Программная модель вычислительной машины
Основы программирования на ассемблере Принцип ассемблирования. Машинные коды и ассемблеры; Адрес HEX Содержимое BIN Адрес HEX Содержимое HEX 20003E 2001B F Программирование в машинных кодах заключается в составлении программы, состоящей из последовательности машинных кодов и занесении ее в ячейки памяти ЭВМ. Следующими по уровню языками программирования являются ассемблеры – символические аналоги языка машинных кодов.
Процесс преобразования программы, написанной на ассемблере в виде мнемонических обозначений, в машинные коды называется ассемблированием. Принцип ассемблирования
Этапы разработки программы на ассемблере Создание исходного Модуля (Ввод, редактирование и сохранение текста программы) Создание объектного Модуля (Трансляция программы) Tasm.exe Создание исполняемого Модуля (Компоновка программы) Tlink.exe Отладка программы Td.exe *.asm *.obj *.lst *.exe *.map Наиболее распространенными являются ассемблер фирмы Microsoft – MASM и Turbo Assembler фирмы Borland – TASM В состав TASM входят: Turbo Assembler (tasm.exe), Turbo Link (tlink.exe), Turbo Debugger (td.exe) ХХХХХХХХ.asm tasm / z/ zi/ n имя файла имя файла имя файла, где /z – ключ, разрешающий вывод на экран строк исходного текста программы, в которых ассемблер обнаружил ошибки; /zi – ключ, управляющий включением в результирующий файл полных сведений о номерах строк и именах исходного модуля; /n – ключ, который исключает из листинга информацию о символических обозначениях в программе. tlink /v имя файла