汇编语言 为什么有的时候需要多个源文件,这些源文件的关系是什么,每个源文件需要有相同的什么设置吗
展开全部
多个源文件是为了方便程序的管理,也可以只写一个源文件,在程序量不大的情况下就可以这样做。但是一个程序写到了1万行有效代码以上,这时只用一个源文件去写,有很多东西要东找西找,看上看下,很不方便。一般是一个大的功能分一个源文件、一些公共程序、RAM、常数的定义等,分一个源文件。
每个源文件需要有相同的什么设置吗?对于这个问题,不同的单片机汇编语言很不一样的,取决于编译器。像我们写的芯睿、十速,这样台湾的IC,只要把源程序放在一起编译就可以了,不用去定义其它的东西了。
每个源文件需要有相同的什么设置吗?对于这个问题,不同的单片机汇编语言很不一样的,取决于编译器。像我们写的芯睿、十速,这样台湾的IC,只要把源程序放在一起编译就可以了,不用去定义其它的东西了。
追问
其实 不是说定义了。我的说是不是每个文件里面的变量彼此都共用,只在一个文件里定义就好,不用每一个都说明
追答
是的,就定义头文件,包括进去,格式如下:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.chip TM8726
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.DATA
.INCLUDE "VAR.ASM"
.ENDD
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.HEAD
.INCLUDE "CLOCK.H"
.INCLUDE "TM8726.H"
.INCLUDE "TENX_MAC.ASM"
.ENDH
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.CODE
.ORG $000
.INCLUDE "MAIN.ASM"
.INCLUDE "RF_REC.ASM"
.ORG $800
.INCLUDE "DCF_REC.ASM"
.INCLUDE "DISPLAY.ASM"
.INCLUDE "TENX_SUB.ASM"
.ENDC
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.TABLE
.INCLUDE "TABLE.ASM"
.ENDT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询