.If  <expr booleene> Exemple: .If  Test
Assemblage condionnel: ne considére les instructions suivantes que si Test est différent de zéro (TRUE, en général =1)

.Endif
Termine une commencée par un .If. Plusieurs .If .. .Endif peuvent être imbriqués.

.Else
.Else est optionelle entre les pseudoinstructions .IF et .ENDIF. L'assembleur prend les instructions suivantes si ladition du .If est égale à zéro (FALSE)

Par exemple, si le même programme doit tourner sur deux processeurs différents, on écrit:
   Test = 1
   ...
     .If   Test
   .Proc  16F870
   .Ref   16F870
     .Else
   .Proc   16F84
   .Ref  16F627
     .Endif
Un .If .Else.Endif parenthèse chaque différence.

.List <expr booleene>  Exemple: .List 0
Le listage qui suit est supprimé si l'expression est nulle, jusqu'au prochain .List

.Endlist
Termine un .List

.Listif  
.Listif fait apparaître tout les lignes des .If .Else .Endif. Naturellement le code n'est pas généré lorsque la condition n'est pas valable.