Я не очень разбираюсь в ассемблере, но для проекта мне нужно изменить несколько строк ассемблерного кода для компилятора 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
и т. д.?