怎样把单片机的一个汇编程序分为几个文件?

如题所述

把 每个 子程序分别保存 一个文件不就行了。追问

如果一个单片机程序过于庞大,那把每个子程序保存为一个文件,这样便于阅读和修改。但不知怎么链接

追答

#include "子程序1.ASM"
#include "子程序2.ASM"
----------

注 有的编译软件不认。

追问

试了一下,可以编译,但警告代码空间重叠。程序不能运行

追答

那是你用了相同的空间

追问

我并没有设置空间,因为我不知道怎么设置。如果我知道怎么设置,我还用多此一举问你们?

追答

子程序里面 有这类语句 ORG 000H 空间就有可能重叠

追问

没用的,有没有这样的语句都是一样的警告空间重叠。
还有没有更好的回答呀

追答

发个完整 看看 gel86@163.com

追问

heyuzhan030@163.com

追答

把你有问题的 完整程序 发来看看 什么原因

追问

我的程序没问题,我就是想把一个程序分成几个文件而已

追答

是 看你分的 对不对

追问

怎么分?有什么注意事项?

追答

很简单的呀,不要加入其他语句就想行了,我就不知道你怎么分的,会有空间重叠。

温馨提示:内容为网友见解,仅供参考
无其他回答

单片机汇编语言程序的三种基本结构
汇编语言程序有顺序程序、分支程序、循环程序三种。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。

单片机汇编指令单片机的组成
以传统计算方式为例,如解决36+163×156-166÷34这个问题。首先,我们需要一个算盘进行运算,接着是记录问题的纸和笔。在单片机中,这个过程对应于几个关键部件:运算器,就像算盘,负责执行各种算术运算。 存贮器,相当于纸和笔,用于存储原始数据(如36、163等)、中间结果,以及执行指令的程序。 ...

汇编语言 为什么有的时候需要多个源文件,这些源文件的关系是什么,每个...
多个源文件是为了方便程序的管理,也可以只写一个源文件,在程序量不大的情况下就可以这样做。但是一个程序写到了1万行有效代码以上,这时只用一个源文件去写,有很多东西要东找西找,看上看下,很不方便。一般是一个大的功能分一个源文件、一些公共程序、RAM、常数的定义等,分一个源文件。每个源...

单片机程序经过汇编后生成什么文件,用它来存放什么?
单片机程序经过编译后生成HEX代码文件,不是汇编后,这个HEX代码文件就是单片机可以执行的机器码。如下图所示的HEX文件就是,给单片机烧录程序时,就是要打开这种HEX代码文件的,做仿真时也是给单片机加载这个HEX文件。

单片机汇编程序 看不懂了
START: SETB EA SETB EX0 ;开启外部中断0中断 SETB EX1 MOV R1,#OF0H设置初始值 MOV R2,#OF2H MOV R3,#OF3H MOV R4,#OF3H LOOP0: MOV TMOD,#10H设置中断工作方式 MOV TH1,#00H中断计时器复位。清冷 MOV TL1,#00H SETB TR1 计时器开始 JNB TF1,$ 等中断 CLR TF1 SETB P3.1 JB...

51单片机汇编中能否象C51那样包含头文件和源文件?
汇编程序不能包含头文件,所有程序应该都在一个程序里面。汇编只能引用函数

单片机汇编语言的几个疑问
0101H: 80H 0FDH (SJMP NO1,从0103跳回0100,倒退3字节,3的补码即取反+1=FDH 0103H: 00H 3、要想能高效的调试大的汇编程序,首先要求程序本身的编制应该规范。关于这一点我有些感触,就算是经验吧,供参考(我曾经用汇编做过50多K机器码的程序)。单片机的执行其实是单一线程的,...

...程序?怎样才能将汇编程序转变为单片机可执行文件?
1. 编写汇编程序:使用汇编语言编写程序源代码,这些源代码包含了各种操作指令和必要的数据定义。2. 汇编过程:利用汇编器(Assembler)将汇编源代码转换为目标文件。目标文件通常包含机器码,这些机器码是单片机可以直接执行的指令。汇编器在这个过程中还会生成一些其他的辅助信息,如符号表等。3. 链接过程(...

求51单片机译码程序汇编的。
为你解答:参考的汇编程序:A BIT P3.0 B BIT P3.1 C BIT P3.2 Y0 BIT P1.0 Y1 BIT P1.1 Y2 BIT P1.2 Y3 BIT

一段单片机汇编程序看不懂,哪位能帮忙分析下,谢谢!
MAIN: MOV SP,#60H ;设堆栈指针.复位时是07H。系统中如用不到堆栈将占用的寄存器可以不重新设置。例如在这个程序中可以不设置堆栈指针。MOV TMOD,#01H ;设T0为方式1 ACALL PT0M0 ;调用子程序 PT0M0 HERE: AJMP HERE ;自身跳转 PT0M0: MOV TL0,#OCH ;T0中断服务程序,T0重新置初值 MOV ...

相似回答
大家正在搜