;main.A51文件我是用main.c自动转化的
;程序中调用一个logfunc.c文件
;我怀疑是keil 这个编译系统设置的问题
;以下是main.A51
$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 ;放结果
;........
;(以下省略)
发表时间:2003年3月18日19:01:11