打印新行字符串的汇编代码
Assembly code to print a new line string
我有一个汇编代码来打印(显示)一个字符串。我的问题是我无法将两个字符串打印到不同的行中!
.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!
帮帮我!
您错过了第一部分的 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
我有一个汇编代码来打印(显示)一个字符串。我的问题是我无法将两个字符串打印到不同的行中!
.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!
帮帮我!
您错过了第一部分的 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