2015-06-13 56 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