论坛风格切换切换到宽版
  • 4349阅读
  • 10回复

奇怪,怎么就编译不了?大家帮帮忙,谢谢!! [复制链接]

上一主题 下一主题
离线BG5CEH
 
发帖
721
只看楼主 倒序阅读 0楼 发表于: 2008-06-27
这个汇编的小程序,我怎么就编译不了了,大家看看问题在哪里?

org 0000h

aa:setb p1.0
  setb p1.1
  setb p1.2
  setb p1.3
  jnb p3.2,b1
  jnb p3.3,c1
  jnb p3.4,d1
  jnb p3.5,e1
  sjmp aa

b1:clr p1.3
  clr p1.7
  sjmp b1

c1:clr p1.2
  clr p1.7
  clr p1.6
  sjmp c1

d1:clr p1.1
  clr p1.7
  clr p1.6
  clr p1.5
  sjmp d1

e1:clr p1.0
  clr p1.7
  clr p1.6
  clr p1.5
  clr p1.4
  sjmp e1
  end
离线wycx
发帖
1497
只看该作者 1楼 发表于: 2008-06-27
用户被禁言,该主题自动屏蔽!
离线BG5CEH
发帖
721
只看该作者 2楼 发表于: 2008-06-27
按"编译"后,显示下面的东西,没有生成hex文件.
medwin v2.39 translating c:\manley\pmedwin\td-001.asm......
  --------- 80c51宏汇编器,版本v1.11 ---------
  版权所有(c) 万利电子有限公司 2001-2003
  汇编过程中发现: 警告(0), 错误(0)。汇编结束!
medwin v2.39 linking......
  td-001.obj to td-001.omf ramsize(128) ch
  mcs-51 linker / locater   l51 v1.07
  copyright manley electronics co., ltd. 2001-2003
  *** error 201: invalid command line syntax
    command: l51 td#
  link error:#208
project[td-001]: link failure !
离线BG5CEH
发帖
721
只看该作者 3楼 发表于: 2008-06-27
本人英语薄弱,搞不清这是什么意思
离线Gerald
发帖
54
只看该作者 4楼 发表于: 2008-06-27
告警:无效的命令行标号。建议检查万利是否支持aa这样的标号写法。
离线BG5CEH
发帖
721
只看该作者 5楼 发表于: 2008-06-28
标号改为start,wait1等后,还是不行,错误提示和以前一样
离线bd5it
发帖
2355
只看该作者 6楼 发表于: 2008-06-28
程序是没有问题,hex也能生成,就是以后不要把主程序放到0000h起始,安装medwin时用默认的编译器。


medwin v2.39 translating f:\temp\edit1.asm......pass !
medwin v2.39 linking......
  edit1.obj to edit1.omf ramsize(128)
  ------- 80c51连接/定位器,版本v1.08 --------
  版权所有(c) 万利电子有限公司 2001-2003
write intel hex format file "f:\temp\edit1.hex" successfully.
离线BG5CEH
发帖
721
只看该作者 7楼 发表于: 2008-06-28
郁闷,重装了,设默认的编译器.还是不行.
现在又重编了一个,就能编译了,真是无语啊.....
离线BG5CEH
发帖
721
只看该作者 8楼 发表于: 2008-06-28
随便问一下,为什么以后不要把主程序放到0000h起始??
离线BA5RW
发帖
48263
只看该作者 9楼 发表于: 2008-06-28
'
随便问一下,为什么以后不要把主程序放到0000h起始??
'
因为前面有一段地址是预留划归给中断程序的入口用的。没有用到中断就无所谓,但习惯要养成。
离线BG5CEH
发帖
721
只看该作者 10楼 发表于: 2008-06-28
明白了~
谢谢各位!