Files
Operating-System/Experiment/asm-exp/实验五/实验5_2_DX传参.asm
2026-06-25 00:09:09 +08:00

55 lines
1.0 KiB
NASM
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; 实验5_2: 子程序设计二 - DX传参字符串显示
; 功能:显示以'$'结尾的字符串
; 入口参数DX = 字符串地址
; 出口参数:无
; 作者:
; 日期2026-05-14
DATAS SEGMENT
MSG1 DB 'Hello, World!$'
MSG2 DB 'Welcome to Assembly!$'
CRLF DB 0DH, 0AH, '$' ; 回车换行
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES, DS:DATAS
; 子程序DISPLAY
; 功能:显示以'$'结尾的字符串
; 入口参数DX = 字符串地址
; 出口参数:无
DISPLAY PROC
MOV AH, 09H ; DOS功能显示字符串
INT 21H
RET
DISPLAY ENDP
; 子程序NEWLINE
; 功能:输出回车换行
; 入口参数:无
; 出口参数:无
NEWLINE PROC
LEA DX, CRLF
MOV AH, 09H
INT 21H
RET
NEWLINE ENDP
START:
MOV AX, DATAS
MOV DS, AX
; 显示第一条消息
LEA DX, MSG1
CALL DISPLAY
CALL NEWLINE
; 显示第二条消息
LEA DX, MSG2
CALL DISPLAY
CALL NEWLINE
MOV AH, 4CH ; 程序退出
INT 21H
CODES ENDS
END START