Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Число в строку


Автор: maestro2k 6.8.2006, 21:26
Как перевести число в строку, чтоб показать её в MessageBox?
Пишу на fasm под winXP

.data
        value    dw      123

.code

  start:

       invoke  MessageBox, HWND_DESKTOP, 'value', 'тест', MB_OK
       invoke  ExitProcess,0

.end start  

Автор: Damarus 6.8.2006, 22:22
Проще всего использовать функцию http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/resources/strings/stringreference/stringfunctions/wsprintf.asp.

Автор: MAKCim 8.8.2006, 12:51
Цитата

Как перевести число в строку, чтоб показать её в MessageBox?

Выделяешь из числа цифры, записываешь их в массив и для каждого элемента массива
Код

add <элемент>, '0'

Автор: Exekutor 9.8.2006, 09:47
MAKCim, только к каждой цифре нужно прибавить 48, чтобы соответствовать ASCII

Добавлено @ 09:47 
А, ну да, ты это и делаешь... smile  

Автор: maestro2k 9.8.2006, 14:05
Спаибо.

Автор: oleg1973 18.8.2006, 02:52
можно подгрузить crtdll.dll и вызвать от туда стандартную сишную atoi

Автор: setty 20.8.2006, 12:33
http://forum.vingrad.ru/index.php?showtopic=96495
http://forum.vingrad.ru/index.php?showtopic=103643
http://www.asmcommunity.net/board/index.php?topic=25227.0
http://msdn2.microsoft.com/en-us/library/6y51bcy2.aspx
http://www.asmcommunity.net/board/index.php?topic=24864.0
http://www.asmcommunity.net/board/index.php?topic=24570.0
http://www.masm32.com/board/index.php?topic=3060.0
.....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)