汇编语言怎么把两个asm文件整合到一起?

我编译2个asm文件如下
1.asm
include "2.asm"
ORG 00H
........这里是程序
mov a,#30h
mov p0,a 将30通过a输送到2个数码管
jmp start//转到另一个asm 文件中
end
2.asm:
org 100h
start:
........程序
(没有加end)
问题:
有两个报错
1.warning A41: MISSING 'END' STATEMENT(不是说调用子文件不用end吗?)
2.WARNING L5: CODE SPACE MEMORY OVERLAP
FROM: 0000H
TO: 0189H(无论怎么改2.asm 的org 地址总是报错)
最后,当我不编译asm.2只编译asm.1的时候,asm.1里头mov p0,a显示数码管的程序实现正常,但是2个一起编译的时候,a好像就不能用了,p0无法正确输出。

最近问的问题比较多没有财富值了
最后感谢各位老师了

第1个回答  2011-08-03
在第一个程序里放一个INCLUDE "第二个程序名字.asm"就可以了,但要注意不要有ORG 冲突追问

第一个程序开头org 00h
第二个开头org 50h
意思是第一个程序结束地址不超过第二个开头地址,是这个意思吗,谢谢

追答

是的

参考资料:org

本回答被提问者采纳
第2个回答  2011-07-28
makefile就可以了。或者在你程序里用一个call把两段弄成一段
第3个回答  2011-07-29
第二个程序中有返回指令没?