- •План лекции. Лекция 10.
- •Режиме прямого доступа к памяти (пдп).
- •Общая структура мпс.
- •Модель внешнего устройства (ву) мпс.
- •Программный режим обмена информацией в мпс.
- •Режим обмена информацией по прерываниям.
- •Режиме прямого доступа к памяти (пдп)
- •Архитектура мп.
- •Система команд
- •Cisc и risc архитектуры.
- •Структура программы
- •Локальные. @ Имя Помеченный оператор
- •Использование регистров.
Структура программы
Синтаксическая диаграмма инструкции asm:
Примеры:
a : = 2*x-i;
asm
mov ax, i ; dec dx ;
or al, 3 {коментарий}
mov i, ax
end ;
writeln (‘i=’,i);
Синтаксическая диаграмма оператора:
код
Префикс
Операнд
Метка
Метки
Глобальные.
Объявление меток
Например: LABEL M1, M2, Block25 ;
Локальные. @ Имя Помеченный оператор
Диаграмма имеет вид:
Примеры:
LABEL M1, Block25 ;
a : = 2*x-i;
asm
M1: mov ax, i ; dec dx ;
jmp @1
or al, 3 {коментарий}
@1: mov i, ax
jz M1
end ;
writeln (‘i=’,i);
Префиксы – указатели на режимы исполнения команд или состояния МПС.
REP – повтор строковой операции.
SEGCS – перекрытие сегмента кода.
LOCK – захват шины.
Использование регистров.
При входе в инструкцию asm:
ВР – указывает на текущий стек;
SP – указывает на вершину стека;
SS – указывает на адрес сегмента стека; …
Содержимое остальных регистров не определено. Желательно их сохранять.
PUSH AX
POP AX