是否可以只使用汇编文件的某些功能?

时间:2016-04-13 14:02:12

标签: assembly keil 8051

我正在使用uVision(Keil)和8051 uController

假设我有一个像这样的main.asm文件(它没有做任何事情,仅用于例如)

; MAIN FILE

extrn      code (func1)
extrn      code (func2)

org 0x0000
    sjmp    main

main:
    mov     a, r0
    lcall   func1
    mov     a, r1
    lcall   func2

    sjmp    $

end

还可以说我正在使用一些带有一些功能的functions.asm文件。 (与此文件相同..不做任何事情,仅举例)

; FUNCTIONS FILE

public     func1, func2, func3

my_seg     segment code
           rseg    my_seg

func1:
           ; do something
           ret

func2:
           ; do something else
           ret

func3:
           ; do something amazing
           ret

end

当我编译此代码时,'func3'包含在hex文件中,即使我从未调用它。我可以接受......

问题: 如果我想创建一些我可以包含在我的项目中的通用库而不生成一个巨大的hex文件,我该怎么办?

0 个答案:

没有答案