导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→Gyled.asm(3): error A45: UNDEF[天马行空]

 *第12130篇: Gyled.asm(3): error A45: UNDEFINED SYMBOL (PASS-2)

  
楼 主:天马行空 2003年5月16日21:23
 Gyled.asm(3): error A45: UNDEFINED SYMBOL (PASS-2)

可能是那方面的问题?
 ORG  0000H
 LJMP START
START: MOV  RO,#40H
        MOV  R2,#01H
DISPLY: MOV A, @R0
 MOV DPTR,#SEGTBL
 MOVC A,@A+DPTR
 MOV P2,A
 ACALL D1MS
 MOV A,R2
 JNB ACC.5,DISPLY2
 RET
DISPLY2:INC R0
 MOV A,R2
 RL A
 MOV R2,A
 AJMP DISPLY
D1MS: MOV R3,C8H
DL1: NOP
 NOP
 NOP
 DJNZ R3,DL1
 RET
SEGTBL: DB COH,F9H,A4H,B0H
 DB 99H,92H,82H,F8H
 DB 80H,90H,88H,83H
 DB C6H,A1H,86H,8EH
 END
  
2楼:Kuang-chingTsui 2003年5月16日21:30
 你的start
你的start需要定义起始地址,例如org 0040H,因为0003H开始是MCU的中断矢量地址,如果不定义start的起始地址,当有中断发生时可能与你的主程序发生冲突,程序必然跑飞。
  
3楼:dreamhee 2003年5月17日09:06
 好久没用8051了,我现在用的汇编中,数据第一位大于9的话,前面就要加0,是不是?
  
4楼:chuanxindz 2003年6月9日15:25
 大于9的自然是字母,为了与标志符相区别,数字前应加零
  
5楼:天马行空 2003年5月17日19:52
 又出现了个问题。
现在又出现了 error A1: ILLEGAL CHARACTER IN NUMERIC CONSTANT
                   error A34: ',' EXPECTED


  
6楼:dreamhee 2003年5月19日10:22
 照我前面提到的改过来
  
7楼:qingtianwuhui 2003年5月17日09:44
 完全正确!
  
8楼:天马行空 2003年5月17日07:18
 刚开始学习汇编。谢谢指点。
  
9楼:lj_healthy 2005年5月16日21:07
 哪里有这样写的呀?不过,我通过编译和生成
哪里有这样写的呀?不过,我通过编译和生成代码,没有错误呀?不明白为何会有你那样子的错误
  
10楼:lj_healthy 2005年5月16日21:20
 我给你的文件复制下来了,编译了一下,你的
我给你的文件复制下来了,编译了一下,你的第三行不是RO,应该是R0 是零
18行C8H应该是0C8H,还有你的……错的太多了,你还是好好看书吧!你不应该把这个程序贴出来,累死我了。

>>>>>>对该主题发表你的看法

本主题贴数10,分页: [第1页]


[上一篇主题]:AD7714

[下一篇主题]:为什么会有这种问题?请大虾指导?