Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Консп_лекц_МПТ_4.doc
Скачиваний:
135
Добавлен:
23.11.2018
Размер:
2.18 Mб
Скачать

Строковые или цепочечные команды

Мнемоника

Операнды

Размер операнда

Описание команды

MOVS

dst, src

B, W

Пересылка элемента строки src по адресу операнда dst.

MOVSB

MOVSW

Другие обозначения команды MOVS с явным указанием длины операнда.

CMPS

dst, src

B, W

Установка регистра FLAGS в соответствии с результатом операции.

REP

minstr

Выполнение команды minstr, пока

CX <>0

WHILE CX <>0 DO BEGIN

CX:=CX-1; minstr END

REPE/REPZ

cinstr

Выполнение команды cinstr, пока

ZF=1 и CX <>0

WHILE CX <>0 DO BEGIN

CX:=CX-1; cinstr; IF ZF=0

THEN EXIT END

REPNE/REPNZ

cinstr

Выполнение команды cinstr, пока

ZF=0 и CX <>0

WHILE CX <>0 DO BEGIN

CX:=CX-1; cinstr; IF ZF=1

THEN EXIT END

Команды передачи управления

Мнемоника

Операнды

Описание команды

JMP

addr

Переход по адресу addr.

JMP

src

Переход по адресу, определяемому операндом src.

CALL

addr

Вызов подпрограммы по адресу addr.

CALL

src

Вызов подпрограммы по адресу, определяемому операндом src.

RET

Возврат из подпрограммы.

RET

n

Возврат из подпрограммы и увеличение значения указателя стека (SP) на n.

Jcc

addr8

Условный переход по адресу addr8.

LOOP

addr8

Уменьшение содержимого регистра CX, переход по адресу addr8, если CX<>0.

LOOPE/LOOPZ

addr8

Уменьшение содержимого регистра CX, переход по адресу addr8, если CX<>0 и ZF=1.

LOOPNE/LOOPNZ

addr8

Уменьшение содержимого регистра CX, переход по адресу addr8, если CX<>0 и ZF=0.

JCXZ

addr8

Переход по адресу addr8, если CX=0.

INT num

num

Программное прерывание с использованием вектора num.

INTO

Специальное прерывание с использованием вектора 4 (прерывание по переполнению).

INT

3

Специальное прерывание с использованием вектора 3 (прерывание контрольной точки).

IRET

Возврат из программы - обработчика прерывания.