由于 ARM 是32位,大部分指令认为寄存器中保存的是32位有符数或无符号数, 因此当从存储器读取一个数据到寄存器时,符号扩展会将8位和16位有符号数转换成32位;
典型的ARM指令通常有两个源寄存器 Rn, Rm和一个目的寄存器 Rd, 源操作数分别通过内部总线A和B从寄存器中读出,ALU(算术逻辑单元)和 MAC(乘累加单元) 通过 A, B总线得到寄存器值 Rn, Rm 并计算出一个结果后将结果Rd 写到寄存器中。