logo
Pract / Prakt4

Двійково-десятковий формат

У попередньому прикладі ділення в ASCII-форматі була отримана частка 00090204. Якщо стиснути це значення, зберігаючи тільки праві цифри кожного байта, то одержимо 0924. Такий формат називається двійково-десятковим (BCD - Binary Coded Decimal) (або упакованим). Він містить тільки десяткові цифри від 0 до 9. Довжина двійково-десяткового представлення вдвічі менша за ASCII-формат.

Зауважими, що десяткове число 0924 має основу 10 і, будучи перетвореним у основу 16 (тобто в шістнадцятковий формат), дасть 039Ch. Можна виконувати додавання й віднімання чисел в двійково-десятковому форматі (BCD-форматі). Для цих цілей є існуються дві команди корекції:

DAA (Decimal Adjustment for Addition - десяткова корекція для додавання)

DAS (Decimal Adjustment for Subtraction - десяткова корекція для віднімання)

Обробка полів також здійснюється по одному байту за одне виконання.