Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 522
от 20.08.2006, 08:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 336, Экспертов: 31
В номере:Вопросов: 1, Ответов: 4


Вопрос № 52140: Здравствуйте, Уважаемые Участники. У меня вопрос: Что такое BCD-числа ? Где в сети можно найти информацию по данной теме(на русском языке) Заранее благодарен ....

Вопрос № 52.140
Здравствуйте, Уважаемые Участники.
У меня вопрос: Что такое BCD-числа ? Где в сети можно найти информацию по данной теме(на русском языке)
Заранее благодарен .
Отправлен: 15.08.2006, 01:01
Вопрос задал: Денскевич Р (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: __black_jini
Здравствуйте, Денскевич Р!
"Ia-32 Intel Software Developer's manual vol. 1" (4.7)
http://developer.intel.com/design/Pentium4/manuals/2536665.htm
Ответ отправил: __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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное