MPASM PIC18

Jó link:  https://www.hobbielektronika.hu/forum/getfile.php?id=90546 


A fordítónak létrehozunk a program változói után vagy előtt egy változót (csak a fordítónak), amit ellátunk értékkel. A sor első karakterénél kezdjük.

_valaszto set d'2' 

 

Aztán a programban legalább egy karaktert kihagyva a sorok előtt a feltételnek megfelelően fog az utasítás végrehajtódni. Ami nem felel meg, azt a fordító figyelmen kívül hagyja.  
Fontos, hogy nem tehető globálissá, illetve nem terjeszthető ki. Legalábbis nekem nem sikerült.

    nop
  if _valaszto==d'1'    
    movlw 1
 
  endif      
    
  if _valaszto==d'2'    
    movlw d'2'
 
   else 
    movlw d'3'
  endif