Непонятные символы при компиляции и исполнении файла .asm
ROWS DW 10
COLS DW 10
dseg ends
cseg segment
assume cs:cseg, ds:dseg
start:
MOV AX, DSEG
MOV DS, AX
MOV CX, ROWS
MOV DX, COLS
MOV AH, 2
MOV DL, '*'
M1:
MOV BL, DL
L1:
INT 21h
DEC DX
JNZ L1
MOV DL, 0DH
INT 21h
MOV DL, 0AH
INT 21h
DEC CX
CMP CX, 0
JZ M2
INC DX
MOV BL, DL
L2:
INT 21h
DEC DX
JNZ L2
MOV DL, 0DH
INT 21h
MOV DL, 0AH
INT 21h
DEC CX
CMP CX, 0
JZ M2
INC
MOV BL, DL
JMP M1
M2:
mov ah, 4ch
int 21h
prompt db 'Triangle: $'
cseg ends
end start
При выводе получаются какие-то непонятные символы.

Я пытался менять кодировку файла, но ничего не помогало