2015-06-13 2 views
0

У меня есть код сборки для печати (отображения) строки. Моя проблема в том, что я не могу напечатать две строки в другой строке!Код сборки для печати новой строки строки

.MODEL SMALL 
.STACK 100H 

.DATA 
MSG1 DB 'Fun $' 
MSG2 DB 'Day!$' 
.CODE 
MAIN PROC 
MOV AX, @data 
MOV DS, AX 

LEA DX,MSG1 
MOV AH,9 
LEA DX,MSG2 
MOV AH,9 

INT 21H 

MOV AH,4Ch 
INT 21H 

MAIN ENDP 
END MAIN 

Результат должен быть, как:

Fun 
Day! 

Но Результат:

Day! 

Помоги мне!

ответ

2

Вам не хватает INT 21H вызова первой части, поэтому печатается только вторая. Что касается двух строк, просто добавьте CR LF в свою строку. Вы также можете распечатать все это сразу, например:

.MODEL SMALL 
.STACK 100H 

.DATA 
MSG DB 'Fun', 10, 13, 'Day!$' 
.CODE 
MAIN PROC 
MOV AX, @data 
MOV DS, AX 

LEA DX,MSG 
MOV AH,9 
INT 21H 

MOV AH,4Ch 
INT 21H 

MAIN ENDP 
END MAIN 
Смежные вопросы