| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Адресация неупакованных BCD - чисел |
| Автор: danika 15.4.2013, 20:21 | ||
| Здравствуйте. Помогите разобраться с представлением неупакованных BCD -чисел в памяти. Неупакованные BCD - числа - каждый байт числа содержит одну десятичную цифру,причём в неупакованном варианте десятичная цифра находится в младшей тетраде байта. Вот предварительный код. MASM
В мануалах, представление данных в памяти - "младший байт - младший адрес". Смотрю в hex- редакторе, число 8745 "растёт" в адресах от старшего разряда числа (8) к младшему разряду ...(5) числа. Т.е первый СТАРШИЙ РАЗРЯД (8) распологается по МЛАДШЕМУ адресу, соответственно при арифметических операциях команда SBB начинает обработку с числа (8).Смотрел в отладчике. Предполагаю, что я путаюсь в понятиях,но где не, пойму? Получается,что прежде,чем производить какие-либо действия, нужно инверсировать(перевернуть) число или строку , если число вводиться пользователем с консоли. Помогите разобраться. Заранее спасибо. PS: Команда AAS в данном коде лишняя, но в дальнейшем понадобиться для получения отрицательного значения при вычитании. |