jeśli "NE" (nie równe ang. not equal), wykonaj skok do etykiety 'loop'

W powyższym kodzie nie widać rozgałęzień dla instrukcji if oraz else.

Inną unikatową cechą zestawu instrukcji procesora ARM jest łączenie operacji przesunięcia i obrotu bitów w rejestrze z instrukcjami arytmetycznymi, logicznymi, czy też przesłania danych z rejestru do rejestru. Dzięki temu wyrażenie języka C „a += (j << 2);” może zostać przetłumaczone przez kompilator w pojedynczą instrukcję asemblera.

Przedstawione cechy powodują, że typowy program zawiera mniej linii kodu niż w przypadku innych procesorów RISC. W rezultacie jest mniejsza liczba operacji pobrania/zapisania argumentów instrukcji, więc potokowość jest bardziej efektywna. Pomimo że procesory ARM są taktowane zegarem o stosunkowo niskiej częstotliwości są konkurencyjne w stosunku do znacznie bardziej złożonych procesorów.

Rodziny procesorów ARM 1987: ARM2 1989: ARM3 1991: ARM6 1993: ARM7 1994: ARM8 1995: ARM9 1998: ARM10 2002: ARM11 2004: ARM Cortex-M (32-bitowe) 2005: ARM Cortex-A (32-bitowe) 2011: ARM Cortex-R (32-bitowe) 2012: ARM Cortex-A (64-bitowe) 2019: ARM Neoverse (64-bitowe) 2020: ARM Cortex-R (64-bitowe)