asmcallc.ls1

来自「单片机快速入门原程序」· LS1 代码 · 共 80 行

LS1
80
字号
A51 MACRO ASSEMBLER  ASMCALLC                                                             06/03/2006 15:49:34 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN ASMCallC.OBJ
ASSEMBLER INVOKED BY: e:\Keil\C51\BIN\A51.EXE ASMCallC.src PR(.\ASMCallC.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\ASMCallC.SRC generated from: ASMCallC.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        e:\Keil\C51\BIN\C51.EXE ASMCallC.c BROWSE DEBUG OBJECTEXTEND SRC(.\ASMCallC.SRC)
                       4     
                       5     
                       6     NAME    ASMCALLC
                       7     
                       8     ?PR?AsmCallCFunc?ASMCALLC                SEGMENT CODE 
                       9             EXTRN   DATA (nTemp1)
                      10             EXTRN   DATA (nTemp2)
                      11             EXTRN   DATA (cResult)
                      12             EXTRN   CODE (_Add)
                      13             PUBLIC  AsmCallCFunc
                      14     ; extern unsigned char nTemp1;
                      15     ; extern unsigned char nTemp2;
                      16     ; extern unsigned char cResult;
                      17     ; extern unsigned char Add( unsigned char,unsigned char);
                      18     ; 
                      19     ; void AsmCallCFunc()
                      20     
----                  21             RSEG  ?PR?AsmCallCFunc?ASMCALLC
0000                  22     AsmCallCFunc:
                      23             USING   0
                      24                             ; SOURCE LINE # 6
                      25     ; {
                      26                             ; SOURCE LINE # 7
                      27     ;       
                      28     ;       nTemp1=1;
                      29                             ; SOURCE LINE # 9
0000 750001   F       30             MOV     nTemp1,#01H
                      31     ;       
                      32     ;       nTemp2=2;
                      33                             ; SOURCE LINE # 11
0003 750002   F       34             MOV     nTemp2,#02H
                      35     ; 
                      36     ; cResult=Add(nTemp1,nTemp2);
                      37                             ; SOURCE LINE # 13
0006 AD00     F       38             MOV     R5,nTemp2
0008 AF00     F       39             MOV     R7,nTemp1
000A 120000   F       40             LCALL   _Add
000D 8F00     F       41             MOV     cResult,R7
                      42     ; 
                      43     ;       
                      44     ; }
                      45                             ; SOURCE LINE # 16
000F 22               46             RET     
                      47     ; END OF AsmCallCFunc
                      48     
                      49             END
A51 MACRO ASSEMBLER  ASMCALLC                                                             06/03/2006 15:49:34 PAGE     2

SYMBOL TABLE LISTING
------ ----- -------


N A M E                    T Y P E  V A L U E   ATTRIBUTES

?PR?ASMCALLCFUNC?ASMCALLC  C SEG    0010H       REL=UNIT
ASMCALLC. . . . . . . . .  N NUMB   -----       
ASMCALLCFUNC. . . . . . .  C ADDR   0000H   R   SEG=?PR?ASMCALLCFUNC?ASMCALLC
CRESULT . . . . . . . . .  D ADDR   -----       EXT
NTEMP1. . . . . . . . . .  D ADDR   -----       EXT
NTEMP2. . . . . . . . . .  D ADDR   -----       EXT
_ADD. . . . . . . . . . .  C ADDR   -----       EXT


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?