Keil 编译ATTEMPT TO DEFINE AN ALREADY DEFINED LA
(2009-03-04 16:04:58)
标签:
to指令地址lapc寄存器杂谈 |
分类: 汇编 |
出现ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL,表示以前已经定义过一个标号,要换一个标号
movc a,@a+dptr
movc a,@a+pc
对于这两条指令,查了一下网上的兄弟的解释:
movc a,@a+dptr
从DPTR开始偏移A个地址的数读取到A中.
DPTR一般为数据段的首地址.
movc a,@a+pc
从PC指令地址开始偏移A个地址的数读取到A中.
PC为当前指令地址.
这两个指令都是从程序空间中读取数据.
貌似我也不大听懂,得去问问老师
还有对于PUSH A Keil老是编译出现为什么编译说错,
网上的兄弟
1.说应该为PUSH
2.是编译选项不对,应选择韦福汇编器
3.为什么不是A,而是ACC?
4.在51指令中没有PUSH