IFというのはtrueかfalseだけで判断されています。 これはプチコン3号の場合は値が「0以外」か「0」となります。 あとB==16などの比較演算子(「==」や「>」など)を使った論理式というのは条件が成立した時に値が1、不成立の時は値が0となります。 つまり、IF B==#L THEN ~はBの値が#L(=256)の場合はB==#Lの値が1(true)となるためTHEN以下が実行されるわけです。 要するに「0以外」か「0」の状態にできれば良いわけです。