Не выводится целое значение регистра al в MessageBox
Как вывести в MessageBox значение регистра al, чтобы оно равнялось 3? Подскажите, пожалуйста.
.486
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\kernel32.inc
include \masm32\macros\macros.asm
include \masm32\include\user32.inc
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
mestitle db 'ООП Практичне заняття 6', 0
;message db
lpOut db 255 dup(0)
lpFmtls db "%d %d %d %d", 13, 10,
"%d %d %d %d", 13, 10,
"BX = %d AL = %d", 0
.data?
.const
.code
start:
mov bx, 2
mov al, 3
invoke wsprintf,addr lpOut,addr lpFmtls, 0,1,2,3,4,5,6,7,bx,al
invoke MessageBox, 0, ADDR lpOut, ADDR mestitle, MB_OK
end start