登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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
[下一篇主题]:
为什么会有这种问题?请大虾指导?