Разделы:
Best links:
Система команд процессора ввода-вывода
Команда NOT инвертирует все разряды в операнде. В командах может быть указан либо один, либо два операнда. Если указан единственный операнд, то инвертированный результат размещается на месте этого операнда в памяти или регистре. Если указаны два операнда, то инвертируемые разряды источника пересылаются на место приемника (который должен быть регистром), а источник сохраняет первоначальное значение. Для байтов и слов имеются отдельные мнемокоды: NOT - логическое НЕ слова; NOTB - логическое НЕ байта. Напомним, что команда NOT в сочетании со следующей за ней командой INC позволяет получить двоичный дополнительный код отрицательного числа.
Команды установки разрядов SETB и сброса CLR имеют формат вида: SETB-приемник, номер разряда и CLR-приемник, номер разряда. Номер разряда от 0 до 7, указанный в этих командах, устанавливается в «1> или «0» соответственно.
Команды передачи управления. Служат для изменения значения указателя задания TP путем прибавления к его содержимому смещения со знаком. Величина смещения содержится в команде передачи управления и ее длина может равняться 8 или 16 разрядам. Так 8-разрядное смещение обеспечивает передачу управления в пределах от -128 до + 127 байт, а 16-разрядное - в пределах от - 32768 до +32767 байт. Команда с 8-разрядным смещением называется короткой, а команда с 16-разрядным смещением называется длинной командой перехода и ее мнемокод начинается с буквы L. Ниже приведены все команды передачи управления:
JMP/LJMP label - безусловный переход
CALL/LCALL addr ret, label - вызов подпрограммыJZ/LJZ src, 1аbе1 - переход по нулю слова
JZB/LJZB src, label - переход по нулю байта
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.