Sida 1 av 1

Nybörjare MPLAB

Postat: 4 september 2013, 09:36:52
av gertlind
Jag förstår inte varför jag får en varning med nedan kod.

Kod: Markera allt

#include <p16F690.inc>
     __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
     org 0

Start:
    SPOT equ 0xa5
    clrw
    movlw   SPOT
    nop
    goto Start
    end
Men inte med denna

Kod: Markera allt

#include <p16F690.inc>
     __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
     org 0

Start:
SPOT equ 0xa5
    clrw
    movlw   SPOT
    nop
    goto Start
    end
Varningen är :
Warning[207] ..\..\..\..\PK2 LESSONS\LPC DEMO BOARD\01 HELLO WORLD\HELLO WORLD.ASM 36 : Found label after column 1. (SPOT)

Skillnaden är att jag har <tabbat> ut SPOT raden när varningen kommer. Kod snutten funkar med båda exemplen.

mvh
Gert

Re: Nybörjare MPLAB

Postat: 4 september 2013, 10:07:08
av sodjan
För det första är varningar inte fel och de hindrar inte att det fungerar.
För det andra så är varningen korrekt, det är ett formatfel i koden.
MPLAB/MPASM förstår i alla fall vad du menar...

Re: Nybörjare MPLAB

Postat: 4 september 2013, 12:47:53
av Icecap
I assembler ska en label starta på första positionen av raden.

Och då SPOT är en label blir det fel. Men som sodjan skriver: kompilern fattar men säger till om att det är fel men att det bara ger en Warning.

Re: Nybörjare MPLAB

Postat: 4 september 2013, 13:42:32
av gertlind
Tackar för infon.

Som nybörjare vill jag inte ha massa varningar redan på detta stadium.

Jag labbar vidare.

Re: Nybörjare MPLAB

Postat: 4 september 2013, 14:18:17
av sodjan
Jo, så är det ju...
Varningen som sådan "Found label after column 1. (SPOT)"
var ju rellativt tydlig också.

Vad var egentligen frågan? Vad varningen betyder?
Eller varför koden i alla fall fungerar i båda fallen?

Re: Nybörjare MPLAB

Postat: 4 september 2013, 15:15:06
av gertlind
Frågan var igentligen varför varningen kom med <tabben>.

Och den har jag så fint fått besvarad.

Re: Nybörjare MPLAB

Postat: 4 september 2013, 16:47:44
av sodjan
Dui fick varningen därför att MPLAB/MPASM "found label after column 1"
helt enkelt. Precis som varningen ju sa alltså. :-)