das if / endif bezieht sich auch nicht auf eine if-fallunterscheidung sondern ist ein conditional assembly, dh wenn die bedingung erfüllt ist wird der code erst assembliert und ins hex file eingebunden. zumindest wenns eine assembler direktive ist. so kann man einen modularen code machen um zb software für verschieden hardwareversionen zu schreiben. welche sprache und compiler wurd denn ursprünglich für diesen code genommen?