语法错误,汇编语言中出现意外的“\n”
Syntax error, unexpected '\n' in assembly language
我正在尝试构建一个我没有写过且不是很熟悉的旧项目。它是使用 AVR Studio 4 构建的,我正在对 ATMEL AT90s8535 进行编程。我意识到这是一个旧芯片和旧的做事方式,但它是一个旧产品,我们不想浪费大量时间将代码更改为 C 语言。我收到一个错误 "syntax error, unexpected '\n'"。我不知道我在这里遗漏了什么,因为代码中没有'\n'。这是我的代码..知道需要做什么吗??
谢谢,
塔克
FreqCalcAndTransmit:
rcall RangeCheck ;Range Check takes care of changing
ldi r17, 0xFF ; Step sizes also
cpsne r23, r17
ret
rcall VCODetermine
CLR DIVIDENDREG0,
lds DIVIDENDREG1, hexResult0
lds DIVIDENDREG2, hexResult1 ;Divide the freq by the StepSize
LDS DIVIDENDREG3, hexResult2
lds DIVISORREG0, STEPVarHI
lds DIVISORREG1, STEPVar
rcall UDVD32
CLR r17
cpsne REMAINDERREG0, r17 ;Make sure the freq is divisible by
rjmp FreqDivisible ; the step size
ldi r23, 0xFF
ret
删除结尾的逗号。 CLR 只接受一个参数。 PS:\n 是换行符,这是意外的,因为逗号表示另一个参数即将到来。 – 杰斯特 6 月 25 日 14:57
我正在尝试构建一个我没有写过且不是很熟悉的旧项目。它是使用 AVR Studio 4 构建的,我正在对 ATMEL AT90s8535 进行编程。我意识到这是一个旧芯片和旧的做事方式,但它是一个旧产品,我们不想浪费大量时间将代码更改为 C 语言。我收到一个错误 "syntax error, unexpected '\n'"。我不知道我在这里遗漏了什么,因为代码中没有'\n'。这是我的代码..知道需要做什么吗??
谢谢, 塔克
FreqCalcAndTransmit:
rcall RangeCheck ;Range Check takes care of changing
ldi r17, 0xFF ; Step sizes also
cpsne r23, r17
ret
rcall VCODetermine
CLR DIVIDENDREG0,
lds DIVIDENDREG1, hexResult0
lds DIVIDENDREG2, hexResult1 ;Divide the freq by the StepSize
LDS DIVIDENDREG3, hexResult2
lds DIVISORREG0, STEPVarHI
lds DIVISORREG1, STEPVar
rcall UDVD32
CLR r17
cpsne REMAINDERREG0, r17 ;Make sure the freq is divisible by
rjmp FreqDivisible ; the step size
ldi r23, 0xFF
ret
删除结尾的逗号。 CLR 只接受一个参数。 PS:\n 是换行符,这是意外的,因为逗号表示另一个参数即将到来。 – 杰斯特 6 月 25 日 14:57