汇编语言 为什么有的时候需要多个源文件,这些源文件的关系是什么,每个源文件需要有相同的什么设置吗

 我来答
wenfuafeng
2012-05-05 · TA获得超过231个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:135万
展开全部
多个源文件是为了方便程序的管理,也可以只写一个源文件,在程序量不大的情况下就可以这样做。但是一个程序写到了1万行有效代码以上,这时只用一个源文件去写,有很多东西要东找西找,看上看下,很不方便。一般是一个大的功能分一个源文件、一些公共程序、RAM、常数的定义等,分一个源文件。

每个源文件需要有相同的什么设置吗?对于这个问题,不同的单片机汇编语言很不一样的,取决于编译器。像我们写的芯睿、十速,这样台湾的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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式