Упакованные целые десятичные (BCD) числа

Сопроцессор использует один формат упакованных десятичных чисел (рис. 19.6). Как вы помните, для описания упакованного десятичного числа используется директива dt. Данная директива позволяет описать 20 цифр в упакованном десятичном числе (по две в каждом байте). Из-за того что максимальная длина упакованного десятичного числа в сопроцессоре составляет только 9 байт, в регистры r0…r7 можно поместить только 18 упакованных десятичных цифр. Старший десятый байт игнорируется. Самый старший бит этого байта используется для хранения знака числа.

Упакованные десятичные числа также представляются в стеке сопроцессора в расширенном формате. Упакованные десятичные числа в программе описываются директивой dt. Например, целое число 5365904 в формате упакованного деся­тичного числа может быть описано следующим образом:

ch_dt dt 5365904

;представление в памяти: ch_dt=04 59 36 05 00 00 00 00 00 00

Нужно отметить, что сопроцессор имеет для работы с упакованными десятичными числами всего две команды — сохранения и загрузки.

 








Дата добавления: 2015-04-15; просмотров: 1883;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.