Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 53
1

Преобразование числа в код символа

06.12.2016, 17:18. Просмотров 2626. Ответов 1
Метки нет (Все метки)

Здравствуйте!
Не подскажите, почему при преобразовании числа в код символа число 48 прибавляют именно к младшему разряду регистра?
Вот пример:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
;Процедура преобразования слова в строку в десятичном виде (без знака)
; AX - слово
; DI - буфер для строки (5 символов). Значение регистра не сохраняется.
word_to_udec_str:
    push ax
    push cx
    push dx
    push bx
    xor cx,cx           ;Обнуление CX
    mov bx,10           ;В BX делитель (10 для десятичной системы)
 
wtuds_lp1:          ;Цикл получения остатков от деления
    xor dx,dx           ;Обнуление старшей части двойного слова
    div bx          ;Деление AX=(DX:AX)/BX, остаток в DX
    add dl,'0'          ;Преобразование остатка в код символа
    push dx         ;Сохранение в стеке
    inc cx          ;Увеличение счетчика символов
    test ax,ax          ;Проверка AX
    jnz wtuds_lp1       ;Переход к началу цикла, если частное не 0.
 
wtuds_lp2:          ;Цикл извлечения символов из стека
    pop dx          ;Восстановление символа из стека
    mov [di],dl         ;Сохранение символа в буфере
    inc di          ;Инкремент адреса буфера
    loop wtuds_lp2      ;Команда цикла
 
    pop bx
    pop dx
    pop cx
    pop ax
    ret
Так почему 30h прибавлять именно к dl?Почему не к dx?
Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2016, 17:18
Ответы с готовыми решениями:

Преобразование символа в ASCII-код
Подскажите, пожалуйста, как преобразовать символ в ASCII - код?

Преобразование символа в ASCII код
как это реализовать ? Добавлено через 4 минуты все, уже разобрался вот ......

Преобразование символа в ascii код на ассемблере
Добрый день. Пытаюсь написать библиотечку для работы с жк дисплеем от телефона нокия. Вроде все...

Преобразование символа в код виртуальной клавиши
Пытаюсь сделать так: keybd_event(VkKeyScan('-'), 0, KEYEVENTF_EXTENDEDKEY | 0, 0);...

1
5020 / 1792 / 336
Регистрация: 29.07.2014
Сообщений: 2,756
Записей в блоге: 5
06.12.2016, 18:12 2
..можешь прибавить к DX. Разницы нет!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2016, 18:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перевести код символа числа в число
Как средствами с/с++ перевести код символа целого числа в само целое число? char ch; int num;...

Преобразование числа в код Грея и обратно
Всем доброго утра!)Помогите пожалуйста написать блоки преобразования числа в код Грея и обратно...

Преобразование десятичного числа в код Хэмминга
Произвести преобразование десятичного числа D=39 в двоичное и определить для него код Хэмминга....

Преобразование кода символа в изображение символа
Написать объектно-ориентировануюю программу,осуществляющую преобразование кода символа в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.