Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конвертировать число в ASCII 
:(
    Опции темы
krasgames
Дата 2.6.2011, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



На masm нужно получить ASCII код. Проблема в том, что я не знаю, где его смотреть. Ну и не очень до меня доходит, как получить именно ASCII. Дело в отображении, какая-то функция? Или как? В отладчике есть таблицы с ASCII отображением, но я не понял, как туда заносятся данные. Проконсультируйте кто-нибудьsmile Видел, что есть таблица кодов ASCII. Но с другой стороны, одноклассница сказала, что нужно делить число на 10, записывать остаток, получить массив, что-то прибавлять при этом, а в итоге где-то будет ASCII...
PM MAIL   Вверх
500mhz
Дата 2.6.2011, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



ну если числа от 0 до 9 то достаточно прибавить 0x30 и будет ascii


--------------------

PM MAIL ICQ   Вверх
krasgames
Дата 2.6.2011, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



А я пока сделал деление на 100 числа, получил в каждом элементе массива сразу 2 разряда, вывел их в стек и включил кодировку ASCII. Есть что-нибудь по интереснее? Ну или что сделать, чтобы более подходило к ТЗ? Там же какая-то "ASCII строка".
PM MAIL   Вверх
500mhz
Дата 2.6.2011, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



я не понял что ты хочеш тогда
напиши попонятней


--------------------

PM MAIL ICQ   Вверх
krasgames
Дата 6.6.2011, 04:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый мастер
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 4.12.2009

Репутация: нет
Всего: нет



Да понял ты. Проблема в том, что я не знаю, что конкретно может требоваться сделать, но задание звучит примерно так, это с института: "преобразовать число в строку ASCII". Ну я пока не знаю, как сделать строку. А так да, есть число, я преобразовываю его в массив так, чтобы каждый элемент означал какой-то символ ASCII, а затем применяю кодировку ASCII в отладчике к каждому элементу.
PM MAIL   Вверх
Игорь1024
Дата 6.6.2011, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 11.5.2009
Где: Дальний Восток

Репутация: нет
Всего: нет



Код

;EAX - input; EBX - system (10|16 - any), EDI - result
NumToASCII:
        pushad
        xor esi,esi
 convert_loop:
        xor edx,edx
        div ebx

        call Hex_Digit
        push edx
        inc esi
        test eax,eax
        jnz convert_loop
        cld
 write_loop:
        pop eax
        stosb
        dec esi
        test esi,esi
        jnz write_loop
        mov byte [edi],0
        popad
        ret

Hex_Digit:
        cmp dl,10
        jb .less
        add dl,'A'-10
        ret
   .less:
        or dl,'0'
        ret

--------------------
The God is real,unless he is declared as integer.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0806 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.