0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 7
|
|
1 | |
Превращение десятичного числа в BCD-формате в ASCII-формат16.05.2016, 15:35. Показов 2950. Ответов 3
Метки нет (Все метки)
нужно написать программу на ассемблере
программу превращения десятичного числа 927459 в BCD- формате в ASCII-формат, считая, что старшая цифра числа показывает знак 55 десятичного числа: 0 = "+", 9 = "-". заранее спасибо
0
|
16.05.2016, 15:35 | |
Ответы с готовыми решениями:
3
Вывод 64 битного числа на екран в ASCII формате Перевод из BCD в ASCII Преобразование десятичного числа 927459 в BCD-формате в ASCII-формат Перевод числа из упакованного BCD-формата в ASCII-формат |
Эксперт Hardware
|
||||||||||||||||
17.05.2016, 12:33 | 2 | |||||||||||||||
dianasmelikova, , числа в BCD-формате - этот тот-же HEX, только с макс.числом не 0Fh, а 09h.
Максимальный байт в этом формате может быть только двузначным 00-99h. Для чисел с большими разрядами, байты нужно склеивать. Из этого следует, что твоё число можно представить в виде:
Если мы будем выталкивать с BCD по-четыре бита, то получим значение каждого разряда. Остаётся прибавлять к каждому разряду 30h (см.таблицу ASCII-символов), как мы получим ASCII-представление каждого разряда, которое можно выводить на экран. Организовав цикл из этих действий, мы сможем вывести всё число на экран. Разрядность числа может быть любой длины (по-сути, BCD и придуманы для чисел любой разрядности). Эта демагогия примет такой вид на ассемблере.. Чтоб не париться с байтами, считаем сразу всё число в 32-битный регистр EBX (но в этом случае получим два нуля в начале. при выводе на экран придётся пропускать их). В EAX будем выталкивать тетрады (см.команду SHLD). Прибавив к тетраде 30h, результат будем записывать в буфер, от куда потом выведем число на экран:
0
|
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
17.05.2016, 15:48 | 3 |
0
|
Эксперт Hardware
|
|
17.05.2016, 15:58 | 4 |
..вполне возможно. одного поля ягоды..
0
|
17.05.2016, 15:58 | |
17.05.2016, 15:58 | |
Помогаю со студенческими работами здесь
4
Осуществить перевод распакованного десятичного числа в ascii формат Преобразование числа в BCD формат BCD числа в упакованном и неупакованном формате Перевод десятичного числа в код ASCII Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |