es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La caja de mensaje no muestra el mensaje en ensamblador.

Hola. Reinstalé RadASM, pero después de esto, MessageBox aún no muestra el mensaje. Se está compilando, y… ¡Listo! Solo invocación estándar, todo el código a continuación:

lab1.Asm

.386
.model flat, STDCALL
option casemap:none ;sensible a mayúsc./minúsc.

incluye lab1.inc

.code
Begin:
call main

invoke ExitProcess,NULL

main proc

Start:
invoke GetComputerName, addr user_name, addr buflen
invoke MessageBox, 0, addr hello_message, addr hello_title, MB_OK

ret

main endp

end Begin


<p>lab1.Inc</p>

incluye WINDOWS.inc

incluir user32.inc
incluir kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
buflen dd 256
hello_title db ‘Mensaje de saludo’, 0
hello_message db ‘Nombre de la computadora: ‘, 0
user_name db 256 dup(0)
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basándonos en la captura de pantalla proporcionada, parece que el problema es que la cadena “hello_title” en el archivo lab1.inc está incompleta o ausente. Es probable que esté causando que la función MessageBox falle y no muestre el mensaje.

    Para solucionar el problema, actualice la cadena “hello_title” en el archivo lab1.inc con el valor apropiado. Una vez hecho esto, reconstruya el proyecto y ejecute de nuevo para asegurarse de que la ventana de mensaje aparece correctamente.

Comments are closed.