Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2011, 09:28   #1
AhAsm
Новичок
Джуниор
 
Регистрация: 09.02.2011
Сообщений: 5
Вопрос Из числа в строку

Добрый день, профессионалы

Подскажите, как на асме перевести число в строку. Хотя в случае асма, я думаю, правильнее было бы спросить - как выводить число как строку.

Вот, к примеру
Код:
invoke	GetTickCount
mov	[nowtick], eax
Затем
Код:
invoke	MessageBox, 0, nowtick, NULL, MB_OK
выводит абракадабру.

Подскажите, пожалуйста.

P.S. fasm
AhAsm вне форума Ответить с цитированием
Старый 09.02.2011, 09:55   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Раз используете ВинАПИ, то и идите дальше - переводите число в строку и выводите.
p51x вне форума Ответить с цитированием
Старый 09.02.2011, 10:57   #3
AhAsm
Новичок
Джуниор
 
Регистрация: 09.02.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Раз используете ВинАПИ, то и идите дальше - переводите число в строку и выводите.
Ну это собственно и вопрос - как перевести на число в строку на winapi
AhAsm вне форума Ответить с цитированием
Старый 09.02.2011, 11:07   #4
AhAsm
Новичок
Джуниор
 
Регистрация: 09.02.2011
Сообщений: 5
По умолчанию

Нашел http://programmersforum.ru/showpost....89&postcount=5

Но нет ли такого механизма на winapi?
AhAsm вне форума Ответить с цитированием
Старый 09.02.2011, 11:15   #5
AhAsm
Новичок
Джуниор
 
Регистрация: 09.02.2011
Сообщений: 5
По умолчанию

Нашел. Это wsprintf.
AhAsm вне форума Ответить с цитированием
Старый 09.02.2011, 11:21   #6
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
Сообщение от AhAsm
нет ли такого механизма на winapi?
Есть функция wsprintfA, которая переведет число в строку
Код:
.data
format db "Значение в GetTickCount равно %d",0
buffer 50 dup (?)
Title db "Hex->ASCII",0
.code
invoke	GetTickCount
invoke wsprintf, addr buffer, addr format, eax
add esp,12
invoke MessageBox, 0, addr buffer, addr Title, MB_OK

Последний раз редактировалось Mikl___; 09.02.2011 в 12:09.
Mikl___ вне форума Ответить с цитированием
Старый 09.02.2011, 11:38   #7
AhAsm
Новичок
Джуниор
 
Регистрация: 09.02.2011
Сообщений: 5
По умолчанию

Mikl___
Ну, я уже нашел.
Но все равно - большое спасибо.
AhAsm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод в строку большого числа RIO Общие вопросы C/C++ 0 23.05.2010 23:51
Перевод дробного числа в строку пауэрлифтинг Общие вопросы Delphi 2 30.01.2010 20:18
С++ перевод числа в строку и нааборот freest Общие вопросы C/C++ 2 08.01.2010 14:01
Преобразование числа в строку )Игнат( Общие вопросы Delphi 6 06.07.2008 09:32
Числа в строку DeDoK Общие вопросы Delphi 8 07.06.2008 00:08