Разделы:


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                - переход по нулю байта

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