About

This site is meant to serve as documentation for the Practical Arm Assembly GitHub repository. Together, the repo and documentation are meant to serve as an introduction to ARM assembly, with the repository providing well-commented code examples and the documentation providing supplemental, in-depth information about the concepts required to understand the code.

What is ARM Assembly

Assembly languages are low-level programming languages that feature a strong correlation between the instructions the language provides and the machine code instructions the processor is capable of natively understanding. They provide a way to directly invoke the basic arithmetic and logic operations that the processor can perform.

Because these operations and the way they're performed vary between processor architectures, assembly languages are specific to a particular architecture. ARM Assembly is the language for interfacing with processors based on the ARM architecture. For more information, please refer to About ARM Assembly the section of the introduction.

Submitting Corrections

Please note that the owner of this repository does not claim to be, in any way, an expert on this subject. If you notice anything that you know or suspect is incorrect, please feel free to submit an issue. The repository's owner will review the submitted information and make any changes necessary.