Hola, pense que era mi compu que tenia algun conflicto con visual studio o algo, pero no. Instalacion nueva del paquete de http://www.masm32.com/
El resultado deberia de ser "pausepausePresione una tecla para continuar..."
Sin embargo, crt_printf no imprime la cadena, si devuelve 5 que son los caracteres que escribio. Es decir esta "imprimiendo el texto" pero no se imprime en la pantalla.
1)
Alguna idea de porque no imprime con printf?
Con o sin AllocConsole el resultado es el mismo. aunque printf se tendria que encargar solo de alojar una consola si no esta creada.
Saludos.
Código (asm) [Seleccionar]
.386
.model flat, stdcall
option casemap :none ; case sensitive
include C:\masm32\include\windows.inc
include C:\masm32\include\kernel32.inc
include C:\masm32\include\user32.inc
include C:\masm32\include\msvcrt.inc
includelib C:\masm32\lib\kernel32.lib
includelib C:\masm32\lib\msvcrt.lib
includelib C:\masm32\lib\user32.lib
.code
szPause db 'pause',0
szFmt db '%s',0
charsWritten dd 0
start:
invoke AllocConsole
invoke GetStdHandle, STD_OUTPUT_HANDLE
invoke WriteConsole, eax, offset szPause, 5, offset charsWritten,NULL
invoke crt_printf,offset szFmt, offset szPause
invoke crt_system, offset szPause
invoke ExitProcess, 0
ret
end start
El resultado deberia de ser "pausepausePresione una tecla para continuar..."
Sin embargo, crt_printf no imprime la cadena, si devuelve 5 que son los caracteres que escribio. Es decir esta "imprimiendo el texto" pero no se imprime en la pantalla.
1)
Alguna idea de porque no imprime con printf?
Con o sin AllocConsole el resultado es el mismo. aunque printf se tendria que encargar solo de alojar una consola si no esta creada.
Saludos.