In the previous installment of this series we saw how to alter the sequencing of our programs. Today we will see how we can reuse instructions by means of branches. Let’s talk about functions.
So far we know how to do some computations and access memory. Today we will learn how to alter the control flow of our program.
In this chapter we will see how we can access the memory in AArch64.
In this chapter we will see some instructions that will allow us to compute things.
In the last chapter we saw that instructions may have register operands and immediate operands. We also mentioned that mixing 32-bit and 64-bit register was not allowed. Today we will talk a bit more about register operands.
In the first installment of this series we did a very first simple program. In this chapter we will continue learning a bit more about AArch64.
AArch64 is a new 64 bit mode that is part of the ARMv8 architecture presented in 2011 by ARM. It has been progressively been deployed in smartphones and servers. So I think it is a good moment to learn a bit more about the assembler of this architecture.