Чтобы поглядеть, какое число в eax, пользуюсь при тестировании вот этой процедуркой (masm) .data bufmessaga db 10 dup (?) .code messaga proc invoke RtlZeroMemory,offset bufmessaga , 10 invoke dwtoa, eax, ADDR bufmessaga ;;Из EAX превращаем в десятичное число, и помещаем в буфер ; invoke atodw , ADDR bufmessaga ;;Или из строкового буфера кидаем в EAX push eax invoke MessageBox, 0, ADDR bufmessaga, 0, 0 ; Смотрим, собственно, что там... pop eax ret messaga endp А вот сейчас пытаюсь работать с fasm , там это не проходит (call atodw) Можно как-то конвертировать в фасме простенько?
можно, существует много реализаций, если влом писать самому. ну или если совсем грустно и гугл не пашет, то wsprintfA
Фасм спервоначалу довольно запутан, зараза. Собирался уже классически поделить, остаток и т.д. Спасибо.