Keil 汇编asm/A51多个文件

最近在使用keil写51单片机(用汇编),代码比较多,想分成多个asm文件进行编译,这样能实现模块化。如果是c语言,就很简单,直接分成多个.c文件就行了。但是在纯汇编工程里面,还是有一些需要注意的地方。


首先,代码空间(CODE SPACE)中,代码可以分为很多代码节(CODE SEGMENT)。代码节与代码节之间不能重叠。使用CSEG伪指令可以指定代码节的位置。与ORG伪指令不同,CSEG是指定某个代码节的位置,而ORG是指定代码在某个代码节中的位置。CSEG的用法详见Keil的帮助文档CSEG Assembler Statement


而对于每个.asm(.A51)文件,代码节默认是从0000H开始的。因此如果有多个asm文件,即使第一个文件加了ORG 0000H,第二个文件加了ORG 1000H,链接的时候还是会报错:


WARNING L5: CODE SPACE MEMOR
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值