Impresión de una oración en la pantalla.
Necesito imprimir una oración completa en pantalla con la técnica ah
, 09h. No sé por qué no aparece en pantalla.
mensaje db 'game over, para volver a jugar presione y$'
PROC GAMEOVER
push dx
call cleanscreen
mov dx, offset mensaje
mov ah, 9h
int 21h
mov ah, 0
int 16h
cmp al, 'y'
jne linea
CALL STARTGAME
linea:
pop dx
RET
ENDP GAMEOVER
proc cleanscreen; limpia la pantalla
push cx
push bx
mov cx, 4000d
mov bx, 0
limpiar:
mov [byte ptr es:bx], 0
inc bx
loop clean
pop bx
pop cx
ret
endp cleanscreen
davy.ai
Para imprimir una oración completa en la pantalla con la técnica
ah
, 09h, es necesario asegurarse de que el mensaje esté almacenado en el formato correcto y que las instruccionesmov dx, offset message
apunten correctamente al mensaje. En este código de ejemplo, la variablemessage
debe declararse como una cadena con comillas alrededor de ella:Además, asegúrese de que el procedimiento
cleanscreen
no interfiera con la salida del mensaje. Una vez que se resuelvan estos problemas, la técnicaah
, 09h debería funcionar correctamente para mostrar el mensaje en la pantalla.