Основные команды языка ASSEMBLER
### Команда HLT ############################################################
### Переводит микропроцессор в состояние останова. Если прерывания были
заблокированы, из состояния останова микропроцессор можно вывести только
выключением и включением ЭВМ. Если прерывания были разрешены,
микропроцессор можно вывести из останова внешним прерыванием.
### Формат команды:
7 0
+-------------------------+ l = 1 байт +----------------+
¦ HLT ¦ t = 2 и более тактов ¦ 11110100 ¦
+-------------------------+ +----------------+
### Команда WAIT #########################################################
### Переводит микропроцессор в состояние ожидания. Через каждые 5 тактов
синхронизации микропроцессор проверяет наличие сигнала на входе TEST. Если
сигнал есть, микропроцессор продолжает работу.
### Формат команды:
7 0
+-------------------------+ l = 1 байт +----------------+
¦ WAIT ¦ t = 3 и более тактов ¦ 10011011 ¦
+-------------------------+ +----------------+
### Применяется совместно с командой ESC.
### Команда LOCK #########################################################
### IBM PC не использует аппаратные сигналы для поддержки работы префикса
блокировки LOCK, поэтому его описание не дается.
### Формат команды:
7 0
+-------------------------+ l = 1 байт +----------------+
¦ LOCK ¦ t = 2 такта ¦ 11110000 ¦
+-------------------------+ +----------------+
### Команда ЕSC ############################################################
### Передает внешнему процессору (сопроцессору) предназначенные ему
команды и операнды. Описание не дается.
### Формат команды:
7 0
+-------------------------+ l = 2-4 байта +----------------+
¦ ESC ¦ t = 8+ЕА тактов ¦ 11011 *** ¦
+-------------------------+ +----------------+
### Команда NOP ############################################################
### Команда не производит никаких действий.
### Формат команды:
+-------------------------+ l = 1 байт +----------------+
¦ NOP ¦ t = 3 такта ¦ 10010000 ¦
+-------------------------+ +----------------+
### Примечание:
Используется для удаления из программы ненужных байт и в программных
циклах задержки.
[ ВЕРНУТЬСЯ К ОГЛАВЛЕНИЮ ]
|