【发布时间】:2013-07-23 14:14:15
【问题描述】:
我不太喜欢汇编,但对于一个项目,我必须将 C51 C 编译器的几行汇编代码修改为 SDCC。
这是 C51 的代码
setb T1Run
setb T0Run
setb IDLE
jnb T0Full, $
哪个,用 SDCC 编译产生
?ASlink-Warning-Undefined Global 'IDLE' referenced by module 'Com_Func'
?ASlink-Warning-Undefined Global '$' referenced by module 'Com_Func'
?ASlink-Warning-Undefined Global 'T0Run' referenced by module 'Com_Func'
?ASlink-Warning-Undefined Global 'T1Run' referenced by module 'Com_Func'
?ASlink-Warning-Byte PCR relocation error for symbol $
file module area offset
Refby ./Com_Func.rel Com_Func CSEG 004A
Defin ./Com_Func.rel Com_Func CABS 0000
作为编译器错误/警告。
- 我知道
$-symbol 被汇编器替换为指令的实际地址 - 但是 SDCC 等价物是什么? - 如何解决
T0Run等的警告?
【问题讨论】: