同样的程序在Multisim和Keil C编译不一样

南气子水 2011-02-22 03:17:58
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP INT0_SUB
ORG 0030H
MAIN: MOV SP,#70H
MOV TMOD,#00H
MOV IE,#82H
SETB P1.0
MOV TH0,#63H
MOV TL0,#18H
SETB TR0
LOOP: AJMP LOOP
INT0_SUB: CLR TR0
DJNZ R2,YAS1
MOV R2,#0C8H
CPL P1.0
YAS1: MOV TH0,#63H
MOV TL0,#18H
SETB TR0
RETI
END

在Keil C里的信息:
"shanruo_2" - 0 Error(s), 3 Warning(s).

Multisim中的编译信息:
Multisim  -  2011-02-14 20:53:52
--------------------------Building: Project: shanruo_2--------------------------
shanruo_2.asm
Note: Due to path length limitations in the 8051/8052 Metalink assembler, the path C:\Documents and Settings\我爱我家\My Documents\National Instruments\Circuit Design Suite 10.0\MCU Workspaces\shanruo_2\shanruo_2\ has been mapped to the drive Z: temporarily for this operation.
Errors: shanruo_2.asm
Line #6, ERROR #2: Undefined symbol
Line #7, ERROR #2: Undefined symbol
Line #8, ERROR #2: Undefined symbol
Line #9, ERROR #2: Undefined symbol
Line #9, ERROR #17: Illegal bit designator
Line #10, ERROR #2: Undefined symbol
Line #11, ERROR #2: Undefined symbol
Line #12, ERROR #2: Undefined symbol
Line #14, ERROR #2: Undefined symbol
Line #17, ERROR #2: Undefined symbol
Line #17, ERROR #17: Illegal bit designator
Line #18, ERROR #2: Undefined symbol
Line #19, ERROR #2: Undefined symbol
Line #20, ERROR #2: Undefined symbol
Assembler results: 14 - Errors, 0 - Warnings
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cowellxu 2011-05-13
  • 打赏
  • 举报
回复
刚刚查到 貌似是 htc.h
因为 multisim 用的 Hi-tech的 单片机

鄙视 某些同学 为啥不贴出来呢
唉!
cowellxu 2011-05-13
  • 打赏
  • 举报
回复
Ejack79 说话很风趣啊
头文件是哪个呢?
南气子水 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ejack79 的回复:]
“没有头文件,鬼才知道SP、TMOD、IE都是什么符号……”
是的,MultiSim就是这么想的。
[/Quote]
$MOD52 ; This includes 8052 definitions for the metalink assembler
谢谢
Ejack79 2011-02-22
  • 打赏
  • 举报
回复
“没有头文件,鬼才知道SP、TMOD、IE都是什么符号……”
是的,MultiSim就是这么想的。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧