我不是很喜欢汇编,但对于一个项目,我必须将 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
作为编译器错误/警告。
- 我知道
$
- 符号被汇编器替换为指令的实际地址 - 但是 SDCC 等价物是什么? - 如何解决
T0Run
等的警告?