Instrukcje warunkowe są wykonywane na podstawie rejestru statusowego, którego wartości jest określona przez poprzedzającą instrukcje zmieniającą status. Do instrukcji zmieniających status należą instrukcje: readbyte, readblock, filecomp, eppmode oraz stat. Instrukcje te nie muszą bezpośrednio poprzedzać instrukcje warunkową a jedynie liczy się ostatnio wykonana instrukcja zwracająca wartość. Wartość początkowa rejestru statusowego wynosi 0.

waitbit0 maska_bitowa (hex) adres (hex) [timeout]
– powoduje czekanie do momentu aż dana odczytana spod adresu adres oraz po dokonaniu operacji bitowej AND z maską maska_bitowa będzie równa zeru. Podczas wykonywania tej instrukcji gdy nie jest spełniony warunek jest podawana właśnie przeczytana wartość. Opcjonalnie można podać liczbę odczytów (jeden odczyt to około! 10ms) po którym program przejdzie do następnej instrukcji.
Przykład:
waitbit0 01 20_C010 – powoduje czekanie (zatrzymanie programu) aż do momentu kiedy dana odczytana spod adresu 20_C010 będzie maiła wyzerowany bit zerowy.
waitbit0 03 20_0000 – powoduje czekanie aż do momentu aż bity zerowy oraz pierwszy będą wyzerowane pod adresem 20_0000.

waitbit1 maska_bitowa (hex) adres (hex)
– powoduje czekanie do momentu aż dana odczytana spod adresu adres oraz po dokonaniu operacji bitowej AND z maską maska_bitowa będzie różna od zera.

gobit1 maska_bitowa (hex) etykieta
–skok do etykiety jeżeli wartość rejestru statusowego programu apsi po dokonaniu operacji bitowej AND jest różna od zera.
Przykład: gobit1 0F label // skok dla rejestru statusowego równego np. 1, 2, 3, 0xF, 0x23. Brak skoku dla rejestru równego np. 0, 0x10, 0xF0.    

gobit0 maska_bitowa (hex) etykieta
– instrukcja skoku do etykiety jeżeli wartość rejestru statusowego programu apsi po dokonaniu operacji bitowej AND jest równa zero (zaprzeczenie instrukcji gobit1).

go> wartosc (hex) etykieta
– instrukcja skoku do etykiety jeżeli wartość rejestru statusowego programu apsi jest większa od wartosc. Uwaga nie wolno wstawiać spacji pomiędzy słowem go a znakiem ‘<’.

go< wartosc (hex) etykieta
– instrukcja skoku do etykiety jeżeli wartość rejestru statusowego programu apsi jest mniejsza od wartosc.

go= wartosc (hex) etykieta
– instrukcja skoku do etykiety jeżeli wartość rejestru statusowego programu apsi jest równa wartosc.