Простейший порт вывода – регистр

Билет 23

  1. Прямой, обратный, дополнительный код. Выполнение операций сложения, вычитания
  2. Порты ввода-вывода.

1. Прямой, обратный, дополнительный код. Выполнение операций сложения, вычитания

Вида кода

1. прямой

2. обратный

3. дополнительный

Если число положительное, то все коды совпадают

Если число отрицательное, то все коды образуются по разным правилам

Прямой код
(-7)
пр = 1.0111

(-0)пр = 1.0000

(+0) пр = 0.0000

Обратный код

(-6) пр = 1.0110

(-6)обр = 1.1001

Дополнительный код

(-9)пр = 1.1001

(-9)обр = 1.0110

(-9)доп = 1.0111

Если есть дополнительный код отрицательного числа, то делаем инверсию и прибавляем 1.

Выполнение операций сложения

Используется только либо обратный код, либо дополнительный.

Для обратного кода: если при сложении возник перенос из разрядного знака, то его нужно прибавить к младшему разряду результата

(+4) 0.0100

(+6) +0.0110

=0.1010

Циклический перенос- недостаток обратных кодов

Для дополнительного кода: если при сложении появляется перенос из разряда знака, его нужно отбросить.

-9 пр. 1.1001 обр. 1.0110 доп 1.0111

+3 пр. 0.0011 обр. 0.0011 доп. 0.0100

Выполнение операций вычитания

Вычесть – прибавить с другим знаком. Если оператор представлен в обратном коде, то для смены знака все разряды инвертируют

Если оператор в дополнительном коде – для смены знака все разряды инвертируют и к младшему разряду прибавляют 1.

(-6)-(-5)= (-6)+(+5)

(-4)-(+2)= (-4)+(-2)

Порты ввода-вывода.

Порты ввода/вывода

Простейший порт вывода – регистр

При выполнении команды OUT данные из аккумулятора подаются на ШД. На ША - адрес внешнего устройства, при этом дешифратор выдает 0 на элемент ИЛИ. На ШУ импульс I/OW. Данные из аккумулятора записываются в регистр и появляются на выходах DO. Их может использовать внешнее устройство.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: