1 Группа команд – пересылка данных
MOV
AX,
BX;
перенести данные из BX
в AX.
AX
– приемник.
В
качестве приемника может быть только
имя. В качестве источника могут быть
как другие регистры, так и константы.
XCHG
AX,
BX;
меняет регистры AX
и BX
местами.
PUSH
AX;
помещает AX
в стек
POP
BX;
BX
вывести из стека
2. Арифметические команды
ADD
AX, BX; AX=AX+BX
INC
AX; AX=AX+1
ADD
AX, 1;
SUB
AX, BX; AX=AX-BX
DEC
AX;
AX=AX-1
NEG
CX;
меняет знак числа
3. Логические команды
NOT
DX; инверсия
– поразрядное отрицание
INC
AX;
NEG
AX
MOV
AX, 0017h; маска
AND
AX,
0015h;
наложение маски на исходное значение
OR
AX,
0015h;
доп маской, если в маске 0, то разряд без
изм, если 1 – разряд становится равным
1.
XOR
AX,
0015h;
шифрование по маске, 0 – без изм, 1 –
меняем на противоп.
SHL
AX,1;
сдвиг всех разрядов на 1 влево (умножение
на 2)
SHR
BX,
3; сдвиг вправо на 3 разряда (нацело делим
BX
на 2 в степени 3, т.е. на 8)
CMP
AX,BX;
если AX!=BX,
то FZ=0
Если AX=BX,
то FZ=1
Если AX>=BX,
то FS=0
Если AX=<BX,
то FS=1
38.)
Этапы выполнения инструкции
1
этап: формирование адреса. Определение
адреса команды
2
этап: извлечение инструкции из основной
памяти
3
этап: извлечение из памяти данных, если
необходимо (считывание данных)
4
этап: выполнение инструкции (команды).
Выполнение заключается в преобразовании
данных и вычислении результата.
5
этап: запись результата в память.
Сохранение результата в 1-ой ячейке.
(ADD
AX, BX)
6
этап: возврат к 1-ому этапу, если не
произошло остановок.
Остановка
должна быть в любой программе, чтобы
она завершила работу программы за
фиксированное число шагов.