Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 10A.doc
Скачиваний:
1
Добавлен:
20.09.2019
Размер:
376.83 Кб
Скачать

Структура программы

Синтаксическая диаграмма инструкции 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

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