Почему код на MASM32 выводит целую строку, вместо подставленных в переменные значений?

Пишу на Masm32 вот код

.386  
.model flat, stdcall  
option casemap:none  
include D:\masm32\include\windows.inc  
include D:\masm32\include\kernel32.inc  
include D:\masm32\include\user32.inc  
include D:\masm32\include\advapi32.inc  
includelib D:\masm32\lib\comctl32.lib  
includelib D:\masm32\lib\user32.lib  
includelib D:\masm32\lib\gdi32.lib  
includelib D:\masm32\lib\kernel32.lib  
includelib D:\masm32\lib\user32.lib  
includelib D:\masm32\lib\advapi32.lib  
.DATA  
HINST DWORD 0  
FOR_PLUS DD ?  
FOR_MINUS DWORD ?  
String_SHABLON db "FOR_PLUS = %d, FOR_MINUS = %d"  
String_CONTENER db 256 dup(0)  
.CODE  
START:  
mov FOR_PLUS, 1000  
mov FOR_MINUS, 1000  
add FOR_PLUS, 100  
sub FOR_MINUS, 100  
inc FOR_PLUS  
dec FOR_MINUS  
invoke wsprintf ,\  
addr String_CONTENER ,\  
addr String_SHABLON ,\  
FOR_PLUS ,\  
FOR_MINUS  
invoke MessageBox, 0, addr String_SHABLON ,\  
addr String_SHABLON ,\  
0  
EXIT:  
Invoke ExitProcess, 0  
end START  

Проблема в том, что вместо значения FOR_PLUS и FOR_MINUS в окне выводится "FOR_PLUS = %d, FOR_MINUS = %d" без кавычек как сделать что бы вместо %d выводились значения?

Win32


Ответы (0 шт):