什么错误,如何解决?

2019-03-24 18:44发布

刚学KEIL,汇编程序,不知错误如何解决。
【程序MAIN.ASM】
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV SP,#80H
lcall aaa
nop
nop
sjmp $
#include "M_01.ASM"
END

【程序M_01.ASM】
AAA:
MOV A,#23H
MOV B,#54H
MUL AB
RET
END

【编译结果】
Build target 'Target 1'
assembling main.asm...
main.asm(11): warning A73: TEXT FOUND BEYOND END STATEMENT - IGNORED
linking...
*** WARNING L30: MEMORY SPACE OVERLAP
    FROM:    C:000000H   
    TO:      C:000007H   
Program Size: data=8.0 xdata=0 const=0 code=280
creating hex file from "ABC"...
"ABC" - 0 Error(s), 2 Warning(s). 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
regedit
1楼-- · 2019-03-24 23:05
 精彩回答 2  元偷偷看……
goalpeak
2楼-- · 2019-03-24 23:48
51单片机汇编里不支持INCLUDE这个表示方法,你要调用的子程序直接放在程序后面就可以了,不要用INCLUDE这样的形式
ltbytyn
3楼-- · 2019-03-25 02:16
org 0000H
jmp main
org 0023H
main:
  MOV SP,#80H

  call AAA
  nop
  nop
  sjmp $

AAA:
        MOV A,#23H
        MOV B,#54H
        MUL AB
        ret  
END

一周热门 更多>