The ARM architecture is one of the fastest growing microcontroller architectures in embedded devices. It provides two different programmer’s models—32- and 16-bit. Because ARM licenses the architecture instead of manufacturing chips, it is used by many different semiconductor companies. This paper provides an overview of the low-level workings of the basic core, focusing on the register set for both 32-bit and 16-bit instruction sets and how these operate in all modes.