Я пытаюсь отобразить текст в режиме видео 13h. Но я не знаю, почему, помимо моего текста, появляется «стек» и случайные символы
.
здесь код
TITLE DISPLAY - projet assembleur
.286
SSEG SEGMENT STACK
DB 32 DUP("STACK---")
SSEG ENDS
DSEG SEGMENT ; data segment
; --------------------------------
Text DB "CoronaGame$"
L_MESSAGE EQU $-Text
; --------------------------------
DSEG ENDS
CSEG SEGMENT 'CODE'
ASSUME CS:CSEG, DS:CSEG, ES:CSEG
MAIN PROC FAR
PUSH DS
PUSH 0
MOV AX, 0A000h
MOV ES, AX ; ES - Extra Segment now points to the VGA location
; Don't forget to view memory map to recollect that address.
MOV AH, 00H ; Set video mode
MOV AL, 13H ; Mode 13h
INT 10H ; We are now in 320x200x256
;affichage menu du jeu -------------------------------------------------------
MOV AH, 06h ; Scroll up function
XOR AL, AL ;
XOR CX, CX ; Upper left corner CH=row, CL=column
MOV DX, 184FH ; lower right corner DH=row, DL=column
MOV BH, 3 ; background color: bleu ciel
INT 10H
;affichage du titre du jeu --------------------------------; doesn't work
mov ax, 1301h
mov bh, 1
mov bl, 04h ; couleur
mov cx, 10 ;longueur chaine caractère
mov dh, 12 ;row
mov dl, 12 ;column
mov dx, OFFSET Text ; DS:DX points to message
int 10h
RET
MAIN ENDP
CSEG ENDS
END MAIN
Это то, что я вижу, когда запускаю программу благодаря @fuz, но я хотел бы отобразить «CoronaGame» и не в левом верхнем углу, а в центре как заголовок Спасибо