Почему не запускается консольное окно?

Пытаюсь запустить программу в masm32, но вместо вывода консольного окна программа зависает на некоторое время, а потом весит в процессе, по итоге так и не запустив консольное окно, хотя через debug все выводится.

include \masm32\include\masm32rt.inc
include <\masm32\include\debug.inc>
includelib <\masm32\lib\debug.lib>


.data
x sword 7BEh ; 1982
y sbyte 7Eh ; 126
z sbyte -7Eh ; -126
v sword ? ; 1997
.code

start:

; 3-x*(y+2)
mov al, y
cbw
add ax, 2
movsx eax, ax
movsx ebx, x
imul ebx
mov ebx, 3
sub ebx, eax
mov esi, ebx
and ebx,0
PrintDec esi; 26

; z-1
mov bl, z
neg bl
cbw
neg bx
sub bx, 1
movsx ebx,bx
PrintDec ebx; 35

; 3-x(y+2)/z-1
mov eax, esi
neg eax
neg ebx
idiv ebx
PrintDec eax; 42

printf ("10ss -  %d \n", eax)
printf ("16ss - %h \n", eax)

inkey "Press any key!"
invoke ExitProcess, 0
END start

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