> innebär alltså kommandot banksel trisA tex att vid programmet vid
> kompilering automatiskt byter till den bank där trisA finns?
Nja, BANKSEL är inte ett "kommando", utan ett "direktiv". MPASM gör en
skillnad på det för att hålla isär de kommandon som motsvarar instruktioner
som en PIC processor förstår (MOVLW, GOTO, CALL, o.s.v). D.v.s de
instruktioner som även finns i varje datablad.
Direktiv, däremot, är mer något man ber själva MPASM att göra.
När man t.ex gör "BANKSEL TRISA", så säger man igentligen att "V.v. och
slå upp i vilken bank TRISA ligger och lägg in rätt BCF/BSF instruktioner
åt mig, jag orkar inte göra det själv". Och alltså tar MPASM snällt och
gör just det ! Resultetet (som själva processorn ser) blir alltså exakt
det samma som om du själv hade tagit databladet, kollat vilken bank
regstret ligger och skrivit rätt BCF/BSF kommandon, fast med mycket
mindre risk för att det blev fel !
> Anledningen till att jag gjorde en extra MOVLW var att jag var osäker på
> ifall värdet i W finns kvar eller försvinner efter en MOVWF...
Var skulle det ta vägen och vilket värde skulle finnas där i så fall ??
> Så vid en include för den specifika processorn får man automatiskt ett
> namn (tex TRISA) bundet till den specifika adressen i registret från start?
INC filen gör exakt samma sak som du kan göra själv med EQU !
Man varför göra det själv !!??
Men vid det här laget har du väll redan tittat i INC filen, eller hur ?
> bsf 03h, 5
> bcf 83h, 5
Hoppas detta är sista gången du skriver register och bitar numeriskt !

Jag tror att jag har nämnt det ett flertal gånger redan. Övanstående två
redan *SKA* skrivas så här :
> bsf status, rp0
> bcf status, rp0
Man, som sagt (igen), BANKSEL är bättre för att hantera bankerna...
> 6 Executable code and data must be defined in an appropriate section
> 7 Register in operand not in bank 0. Ensure that bank bits are correct.
> 7 Executable code and data must be defined in an appropriate section
Det där är inga felkoder, det är feltexterna. Koderna ligger lite före på
samma rader (men som du klippte bort). Har du kollat upp vad manualen
sa om rspektive felkod ?
Dessutom är inte alla *fel*, en av dom är en varning (som man kan strunta i).
Vilken det är framgår av den del av raderna som du klippte bort...
> Den raden brukar inte resultera i error för min del, utan hex-filen kommer snyggt och prydligt.
Självklart, eftersom det inte är något fel, det står "Warning" på raden !
> De utgår alla ifrån att man redan kan assembler.
OK, kanske att databladen för själva processoerna gör det, men det finns
ett "Chapter 1. MPASM Assembler Overview" i MPASM manualen, och det
förrutsätter inte att man redan kan assembler...