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.

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

Tags:  , ,

Answer

  1. Avatar for 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 instrucciones mov dx, offset message apunten correctamente al mensaje. En este código de ejemplo, la variable message debe declararse como una cadena con comillas alrededor de ella:

    message db 'game over, to play again press y$'
    

    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écnica ah, 09h debería funcionar correctamente para mostrar el mensaje en la pantalla.

Comments are closed.