Команды вычитания. Выполнение вычитания микропроцессором 8086. — КиберПедия 

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Команды вычитания. Выполнение вычитания микропроцессором 8086.

2024-02-15 31
Команды вычитания. Выполнение вычитания микропроцессором 8086. 0.00 из 5.00 0 оценок
Заказать работу

Внутри микропроцессора 8x86, как и любого другого микропроцессора общего назначения, нет устройства вычитания. Однако он имеет устройство сложения (сумматор) и может вычитать числа путем сложения. Хотя это и может показаться странным, тем не менее это концепция, как сказал бы Шерлок Холмс, "элементарна".

Чтобы понять, как можно вычитать путем сложения, посмотрим, как вычесть 7 из 10. В начальной школе учат записывать это как

10-7,

но в старших классах (скажем, в курсе алгебры) учат и другому способу записи:

10+(-7).

Первым способом (непосредственное вычитание) вычитание может быть выпол­нено микропроцессором, имеющим устройство вычитания. Так как микропроцес­сор 8x86 его не имеет, то он вычитает в два приема. Сначала он меняет знак у вычитаемого (у второго числа), т.е. обращает его, а затем складывает уменьшае­мое и обращенное вычитаемое. Так как микропроцессор 8x86 оперирует двоичны­ми числами, то обращение знака числа производится путем так называемого дополнения до двух.

Чтобы выполнить дополнение до двух, берется исходная форма двоичного числа и значение каждого его бита обращается (каждый 0 заменяется на 1, а 1 — на 0), а затем к полученному числу добавляется 1.

Применяя это к нашему примеру, получаем 8-битовые представления чисел 10 и 7: 00001010В и 00000111В соответственно. Затем дополним двоичное представле­ние 7 до двух:

1111 1000 (обратить все биты)

+_____1 (добавить 1)

1111 1001 (дополнение до двух числа 7, или - 7).

Теперь операция вычитания примет следующий вид:

 

0000 1010 (10)

+1111 1001 (-7)

0000 0011 (Ответ: 3)

Эврика! Мы получили правильный ответ!

Так как микропроцессор 8x86 выполняет дополнение до двух автоматически, то Вам эта операция понадобится в редких случаях. Позже в этом разделе мы рассмотрим команду NEG, посредством которой можно выполнить дополнение до двух, если оно когда-либо Вам понадобится.

 


Поделиться с друзьями:

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.006 с.