Öhm "and" und "AND" sind aber was unterschiedliches...
IF A = 5 and B = 10 THEN LED = 1
setzt LED = 1 wenn beide Bedingungen erfüllt sind.

A = B AND C
führt die logische Operation AND aus.

Bascom kennt folgende Operationen:
AND
- falls die Bits bei beiden Variablen an der selben Stelle 1 sind wird 1 übernommen
- &B11011111 AND &B10100001 = &B10000001

NOT
- invertiert eine Variable
- A = NOT &B10100001 ---> A = &B01011110

OR
- jedes gesetzte Bit der beiden Variablen wird übernommen
- &B00001111 OR &B11110000 = &B11111111

XOR
- falls die Bits bei beiden Variablen an der selben Stelle ungleich sind wird 1 übernommen
- &B11111111 OR &B11110000 = &B00001111


In Bascom kann man nur eine Operation pro Zeile ausführen.
Also musst du das so schreiben:

Variable = Port1 AND Port2
IF Variable = 1 THEN
Port3 = 1
ELSE
Port3 = 0
END IF