Вопрос № 52140: Здравствуйте, Уважаемые Участники.
У меня вопрос: Что такое BCD-числа ? Где в сети можно найти информацию по данной теме(на русском языке)
Заранее благодарен ....
Вопрос № 52.140
Здравствуйте, Уважаемые Участники.
У меня вопрос: Что такое BCD-числа ? Где в сети можно найти информацию по данной теме(на русском языке)
Заранее благодарен .
Ответ отправил: __black_jini (статус: 1-ый класс)
Ответ отправлен: 15.08.2006, 07:38 Оценка за ответ: 4
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Денскевич Р!
Например, специально для тебя, нашел следующую курсовую работу
http://www.5ka.ru/67/15494/15494.zip
В двух словах, BCD - сокращение от binary coded decimal,
т.е. двоично кодированное десятичное число.
Это когда либо в тетрадах (упакованное BCD), либо в целом байте
(неупакованное BCD) лежит десятичная цифра 0-9. Значения 0ah-0fh -
недействительны.
Для выполнения арифметических команд с такими числами есть специальные
команды приведения формата опять к BCD
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 15.08.2006, 11:05 Оценка за ответ: 5
Отвечает: Mihasic
Здравствуйте, Денскевич Р!
В сети не искал, но могу так объяснить...
Есть два типа BSD чисел - упакованные и не упакованные.
Упакованные BSD числа занимают по 4 бита на цифру, неупакованные по байту на цифру, сами числа похожи на строки. Есть еще ASCII числа, они практически такие же, как и неупакованные BSD, только к каждой цифре добавляется 30h (ASCII-код '0')
примеры неупакованных BSD:
db 86h ; число 86
dw 1234h ; 1234 - хотя смотря как читать, можно и 3412, если первый байт - старший
db 12h, 10h
примеры неупакованных
db 05h
dw 0401h
db 01h, 07h, 09h
ASCII числа представляют из себя строки, где младший бай (первый) является старшей цифрой.
Ответ отправил: Mihasic (статус: 5-ый класс)
Ответ отправлен: 15.08.2006, 11:22 Оценка за ответ: 5
Отвечает: Ковеленов Александр
Здравствуйте, Денскевич Р!
Упакованные BCD числа, это когда десятичное число записывается в одном байте от 0 до 99h в данном случае всё что имеет буквы ABCDEF игнорируется. Здесь нельзя пользоваться обычной арифметикой, поэтому используются спец команды корректировки. Читайте п2.3.3 книги Зубкова.
Ответ отправил: Ковеленов Александр (статус: 2-ой класс)
Ответ отправлен: 15.08.2006, 15:16