-
ARM处理器采用了存储程序体系结构,他将程序和数据放在同一个存储空间内,采用取指-执行命令模式执行,即按照顺序从内存读取指令、译码、执行。
-
ARM计算机指令有多种格式。假设通用计算机提供了3中指令格式:
LDR 寄存器目的,存储单元源
STR 寄存器源,存储单元目的
Operation 寄存器目的,寄存器源1,寄存器源2
3. CCR(条件码寄存器)记录下结果是否为0(z),结果的二进制形式是否为负(N),是否产生进位位(C),或者是否算数溢出(V)。
4. CISC处理器会在每次操作后自动更新状态标志,而ARM那样的RISC处理器则需要程序员来强制更新状态标志。
5.寄存器的大小(它的位宽)通常等于计算机完成的数据处理操作的最大位宽。
6.寄存器中16位带符号的整数扩展到32位会将符号位扩展。
7.寻址方式:立即数寻址;直接寻址;间接寻址。
8.ARM处理器使用前缀#指定立即操作数。
9.ARM没有实现直接寻址。所有存储器操作数要么被指定为立即数,要么通过寄存器指针间接指定。
10.立即数寻址意味着操作数为常数,它的值不能在程序执行过程中改变。
11.寄存器间接寻址,指令给出了包含操作数地址的寄存器的地址。
12.微处理器一般提供3种指令模式: 存储器-寄存器型;寄存器-存储器型;寄存器-寄存器型;
13.RISC计算机,指令收到了严格限制;指令长度必须规整为一个字。
14.高级语言JAVA被编译成一种低级的基于栈的语言,叫做字节码。有些ARM处理器集成了Jazelle直接字节码执行(DBX),能够直接执行字节码。由硬件直接执行字节码(而不是解释执行)提高了ARM运行Java应用时的性能。
15.ARM寄存器集:
16.汇编程序由两部分语句组成:计算机可执行命令和告诉汇编器运行环境有关信息的汇编伪指令。
17.ARM没有实现除法运算。
18.移位操作的基本类型:逻辑移位,算术移位,循环移位。
19.ARM没有独立的移位操作。



