Упакованные целые десятичные (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; просмотров: 1899;