- ISA Instruction Set Architecture 指令集(指令集体系)
- RISC Reduced Instruction Set Computer 精简指令集计算机
- CISC Complex Instruction Set Computer 复杂指令集计算机
- RTL Register Transfer Language 寄存器传输语言
指令集相关
- LDR Load指令,寄存器目的,存储单元源
- STR Store指令,寄存器源,存储单元目的
- Operation 寄存器目的,寄存器源1,寄存器源2
寄存器相关
- ALU Atithmetic and Logic Unit 算术逻辑单元
- MAR Memory Address Register 存储器地址寄存器,保存读或者写操作正在访问的存储单元的地址
- MBR Memory Buffer Register 存储器数据寄存器(又称MDR),保存刚从存储器中读出的数据,或者将写入存储器的数据
- PC Program Counter 程序计数器,保存了要执行的下一条指令的地址
- IR Instruction Register 指令寄存器,存放最近从存储器中读出的指令(也就是当前正在执行的指令)
- CCR Condition Code Register 条件码寄存器,当ALU执行一个操作时,它会更新CCR中的零位、负位、错位位和溢出位(ZNCV)
- CPSR Current Program Status Register 当前程序状态寄存器,CPSR中包含条件码标志、中断禁止位、当前处理器模式以及其他状态和控制信息
一些常用类ARM指令
- LDR r0, address 把地址为address的存储单元的内容加载到寄存器r0中
- STR r0, address 把寄存器r0的值保存到地址为address的存储单元中
- ADD r0, r1, r2 寄存器r1的内容与寄存器r2的内容相加,结果保存到r0中
- SUB r0, r1, r2 寄存器r1的内容减去寄存器r2的内容,结果保存到寄存器r0中
- AND r0, r1, r2 与运算
- ORR r0, r1, r2 或运算
- EOR r0, r1, r2 异或运算
- MUL r0, r1, r2 乘法运算
- CMP r1, r2 比较
- BPL target 如果前一操作的结果大于或等于0,则跳转到地址target处
- BEQ target 如果先前操作的结果为0,则跳转到地址target处
- B target 无条件跳转(即jump)到地址为target的指令,即执行地址target处的指令
注意这些只是方便学习和理解,部分指令离真正的ARM指令可能有出入
未整理
- CPU Central Processing Unit,中央处理部件