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