Den där koden kan inte gå igenom MPASM utan felmeddelanden
om att det finns kommandon i position 1. Det får inte finnas annat
än labels i position 1. Det bör se ut ungefärså här:
Kod: Markera allt
movlw 0x3E
cpfseq NåttVärde
goto SkipAhead1
Call RättRutin_A
SkipAhead1
movlw 0xBE
cpfseq NåttVärde
goto SkipAhead2
Call RättRutin_B
SkipAhead2
movlw 0x0A
cpfseq NåttVärde
goto SkipAhead3
Call RättRutin_C
SkipAhead3
Du vill alltså anropa tre olika rutiner beroende på om det är h'3E', h'BE', eller h'0A' ?
Jo, det verkar den väl göra.
Jag skulle lägga in en extra GOTO efter varje CALL, det är ju onödigt att
köra resten av testera.
Om du har 100-tals olika värden så finns det bättre metoder (som Marta
nämnde).
Jag antar att de två vrderna bara var exempel, annars (med just *de* tre
värderna) går det att göra enklare...