$NOMOD51
NAME MAIN
?PR?main?MAIN SEGMENT CODE
?DT?main?MAIN SEGMENT DATA OVERLAYABLE
EXTRN CODE (_LOGFUNC)
EXTRN DATA (?_LOGFUNC?BYTE)
EXTRN CODE (?C_STARTUP)
PUBLIC main
RSEG ?DT?main?MAIN
BYTE:
K: DS 2
P1: DS 2
P2: DS 2
A2: DS 2
B1: DS 2
B2: DS 2
C1: DS 2
C2: DS 2
rs1: DS 1
rs2: DS 1
rs3: DS 1
RSEG ?PR?main?MAIN
main:
USING 0
;参数初始化
MOV K,#00H
MOV K+01H,#064H
MOV P1,#00H
MOV P1+01H,#032H
......
;参数传递
MOV ?_LOGFUNC?BYTE+06H,#00H
MOV ?_LOGFUNC?BYTE+07H,#032H
MOV ?_LOGFUNC?BYTE+08H,A2
MOV ?_LOGFUNC?BYTE+09H,A2+01H
MOV R3,P2+01H
MOV R2,P2
MOV R5,P1+01H
MOV R4,P1
MOV R7,K+01H
MOV R6,K
LCALL _LOGFUNC
MOV rs1,R7 ;放结果
;........
;(以下省略)