Разделы:


Best links:

Система команд процессора ввода-вывода

Image

Рис. 8.12. Форматы операндов в арифметических (а) и логических (б) командах

Команда ADD суммирует операнды источника и приемника: память+ регистр=память, регистр+память=регистр. Существуют четыре мнемокода команды сложить: ADD - сложение слов, ADDB - сложение байтов, ADDI - сложение с 16-разрядной константой, ADDBI - сложение с 8-разрядной константой.

Команда INC увеличивает на «1» содержимое указанного в ней регистра или слова памяти. Команда INCB увеличивает на «1» байт памяти.

Команда DEC уменьшает на «1» содержимое указанного в ней регистра или слова памяти. Команда DECB уменьшает на «1» байт памяти.

Логические команды и команды обработки разрядов. Первые реализуют булевские операции И, ИЛИ, НЕ и позволяют установить в «1» или сбросить в «0» произвольный разряд в байте, расположенном в регистре или памяти. Как показано на рис. 8.12, б, в результате выполнения логических операций четыре старших разряда 20-разрядного регистра-приемника остаются неопределенными. Отметим также, что если регистр является приемником при операциях над байтами, то значения разрядов 8 - 15 заполняются значением старшего седьмого разряда результата.

Команда AND выполняет поразрядное логическое умножение операндов источника и приемника, размещая результат на место приемника. Имеются следующие команды логического умножения: AND - логическое И для слов; ANDB - логическое И для байтов; ANDI - логическое И с 16-разрядной константой; ANDBI - логическое И с 8-разрядной константой.

Команда OR выполняет поразрядное логическое сложение операндов источника и приемника, размещая результат на место операнда приемника. Имеется четыре типа команды логического сложения: OR - логическое ИЛИ для слов; ORB - логическое ИЛИ для байтов; ОК1 - логическое ИЛИ с 16-разрядной константой; ORBI - логическое ИЛИ с 8-разрядной константой.

предыдущаяследующая