ПредишенСледващото

Структурна организация MK48.

В основата на структурата на MK48 е процесора. В основата на процесора - 8-битов ALU един. който изпълнява аритметични, логически операции за смяна на данните в двоичен и BCD. Основният елемент на ALU - осем-битова акумулатор. Налице е десетична корекция верига (SDK) на разположение за обработка на двоични кодиран десетичен данни.

Представлява числа в двоичен и BCD като по-различно. Става въпрос за тези, които заемат 8 бита (байтове). двоично кодиран десетичен (BCD) представителство байт разделянето на на две Нибълс (тетради) и всяка хапка е писано в двоичен цифров вид. Например, броят 35, написано в BCD формат ще бъде: 00110101. Както се вижда от примера в MSnibble записано фигура 3 и на фигура 5. За най-малките записи, които имат по-голям брой битов изисква и повече тетради. BCD обсег номера заемащи един байт е 0 ... 99. Друг пример: десетичната номер 83 = 10000011 в BCD формат

Моля, имайте предвид, че тези числа в двоична система ще имат различна гледна точка: 83 64 = 01010011 = 01000000.

При извършване на аритметични операции на BCD-числа, тъй като процесора е само броя в двоичен вид, това може да доведе до неточен резултат. Например, за да се добави две числа, представени в BCD-формат. Това са цифрите 69 и 27.

Процесорът ще произвежда добавянето според правилото за добавяне на двоични числа и ще получите като резултат от: + 01101001

Ако продължим да разгледа резултата в BCD формат, ние получаваме грешен резултат. Ние получи 90 (BCD) и бяха да получи 96 (BCD).

Вземете броя, най-малката цифра, която надхвърля максималния представяне на числа в BCD формат.

За и в първия и във втория пример за коригиране резултат, т.е. получават правилното представяне BCD-номер употреби знак коригиране верига, която коригира в резултат на всяка аритметична операция на терена DA А.

Екип-DA А се извършва:

1. Ако млад резултат тетрада е по-голямо от 9 или в етап 3 се прехвърля от освобождаване 4 се добавя 6 (0110), за да LSnibble.

В първата проба е била прехвърлена от 3 до 4. Поради това, изпълнението ще добави към резултата 0110 DA екип, както и правилния резултат е 10010110. За втория пример, след добавянето на 0110, като най-младата група от четири по-голямо от 9 ще доведе до

10000110, равно представителство в BCD-85.

2. Ако MSnibble резултат е по-голямо от 9 или трансфер от отговорност 7, се прибавя към 0110 = 6 MSnibble.

Заключение. Ако една програма номера са представени в BCD формат, след аритметични инструкциите в програмата, трябва да въведете командата DA А.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!