Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Arkhitektura_EVM.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
465.73 Кб
Скачать
  1. Регистр флагов

Устанавливается в один при условии или установка их в один меняет поведение процессора.

CF- флаг переноса.

PF-флаг четности. Устанавливается в один если есть четный результат

AF-флаг полупереноса

ZF-флаг нуля. Если результат предыдущей команды «0»

SF-флаг знака. Всегда равен старшему биту

TF- используется для работы отладчика

IF- флаг прерываний. Процессор перестает обрабатывать прерывания от внешнего устройства

DF- флаг направления. Когда в один строки обрабат,в сторону уменьшения адресов,иначе наоборот.

OF-флаг переполнения. Когда результат предыдущих операций выходит за пределы.

IOPL- уровень привилегий ввода/вывода.

  1. Способы адресации

Операнд - аргумент команды процессора

Способ адресации - это способ задания, способ хранения операнда.

Существует ряд способов адресации:

  1. Регистровый ( Mov ax, bx)

  2. Непосредственный (Mov ax, 2 (Число 2 загружается в AX))

  3. Прямой. Если известен адрес операнда располагающемся в памяти (mov ax, es 0001)

Поместит регистр в ах слово, находящееся в сегменте на котором указан es, со смещение 0001.

  1. Косвенная (Mov ax,[bx])

Помещает слово из ячейки памяти, селектор которой находится в ax, а смещение в bx.

  1. По базе со сдвигом. Комбинирует два предыдущих метода. (Mov ax,[bx+2])

  2. Косвенная адресация с масштабируемостью (позволяет прочитать элемент массива слов, двойных или учетверенных слов)

  3. По базе с индексированием (смещение операнда памяти вычисляется как сумма чисел содержащихся в 2 регистрах и смещение)

  1. Команды пересылки данных, синтаксис команд.

Команды пересылки данных осуществляют обмен данными и адреса­ми между регистрами и ячейками памяти или портами ввода-вывода. Эти команды разделены на четыре подгруппы: команды общего назначения, команды ввода-вывода, команды пересылки адреса и команды пересылки флагов.

Команды общего назначения

Основная команда общего назначения MOV может пересылать байт или слово между регистром и ячейкой памяти или между двумя регистрами. Команда MOV имеет следующий формат:

MOV приемник, источник

Команда обмена XCHG меняет между собой значения двух регистров или регистра и ячейки памяти

Команды ввода-вывода

Команды ввода-вывода используются для взаимодействия с периферийными устройствами системы. Они имеют формат:

INаккумулятор, порт

OUTпорт, аккумулятор

Команды пересылки адреса

Команды пересылки адреса передают не содержимое переменных, а их адреса.

Команда загрузки исполнительного адреса LEA пересылает смещение ячейки памяти в любой 16-битовый регистр общего назначения, регистр указателя или индексный регистр. Она имеет формат: LEA регистр16,память16

Команда загрузки указателя и регистра сегмента данных LDS считывает из памяти 32-битовое двойное слово и загружает первые 16 битов в заданный регистр, а следующие 16 битов - в регистр сегмента данных DS. Она имеет формат: LDS регистр16,память32

Команды помещения флагов в стек PUSHF и извлечения флагов из стека POPF

Эти команды пересылают содержимое регистра флагов в стек и обратно. Каждой команде PUSHF должна соответствовать исполняемая позже команда POPF.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]