was bei c das x++ ist, ist hier das incf x. das geht schneller als +1 mit dem obrigen beispiel.

für ifs benutzt du den btfss oder btfcs befehl. das steht für bit test, if set (clear) skip. wenn die bedingung erfüllt ist oder nicht, überspringt er den nächsten befehl, das wäre dann ein goto, das zur verzweigung führt.

btfss RB0
goto led_an
goto led_aus

so, wenn an port rb0 nun eine led ist, und sie 1, also an ist. dann überspringt er led_an und geht zu led_aus.

zu den ports, dein controller hat nur i/o pins. die kannst du frei als eingang oder ausgang definieren. andere pics haben noch analog oder comparator module oder serielle interfaces. da kann man sich dann entscheiden ob es ein normaler io port ist, oder ob es ein analogeingang ist, ein comparatoreingang oder eben ein teil des interfaces