汇编怎么调用函数
发布网友
发布时间:2022-04-22 08:06
我来回答
共1个回答
热心网友
时间:2022-06-18 07:32
call 后面加 子程序名.
如下面的程序:
TITLE disp ;列表文件标题 列表文件名为 .LST 编译后产生
PAGE 50,70 ;列表文件每页行数,每行字数
;---------------------------------------
DAT SEGMENT PARA 'DAT' ;数据段
D0 DB 0DH,0AH,0DH,0AH
D1 DB 'This is my first Assembly program ! I love it very much ! Do you know? ','$' ;设置字符串,$为字符串结束标志
DAT ENDS
;----------------------------------------
STAC SEGMENT PARA STACK 'STAC' ;堆栈段
STA1 DW 100 DUP(?) ;开辟100个双字内存空间
STAC ENDS
;-----------------------------------------
CODE SEGMENT PARA 'CODE' ;代码段
ASSUME CS:CODE,DS:DAT
ASSUME SS:STAC,ES:DAT
STAR PROC FAR
;---------------------------------------------
;PUSH DS
;XOR AX,AX ;为了能正常退出DOS
;PUSH AX
;---------------------------------------------
MOV AX,DAT
MOV DS,AX
MOV ES,AX
CALL TT
;---------------------------------------------
OK:MOV AX,4C00H ;为了能正常退出DOS
INT 21H
;---------------------------------------------
STAR ENDP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;下面为子程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;对以'$'结尾的字符串进行显示的子程序
TT PROC
LEA Dx,D0
MOV AH,9
INT 21H
RET
TT ENDP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;上面为子程序
CODE ENDS
END STAR