ARM架构深入剖析
1. ARM架构基础
ARM架构中, mov 15,r14 是一种比传统的 bsr 和 rts 指令对更快的子程序调用和返回机制,传统指令对使用栈来存储返回地址。
寄存器 r15 与其他寄存器有本质区别,它不能用作通用寄存器(尽管某些指令可以像对待通用寄存器一样对其操作)。 r15 是程序计数器,存储着下一条要执行指令的地址,在ARM代码中通常写作 pc 而非 r15 。在计算机体系结构中,将程序计数器置于通用寄存器的情况非常少见。实际上,由于ARM的内部组织方式, pc 存储的地址比当前 pc 超前8个字节。
2. ARM的数据处理指令
我们先来看ARM的数据处理指令,而非数据移动操作,因为数据移动指令涉及复杂的寻址模式,更为复杂。
2.1 算术指令
ARM的算术指令用于对表示数值的数据进行操作,主要包括:
- 加法 : add
- 减法 : sub
- 比较 : cmp (严格来说,比较不是数据处理操作)
- 乘法 : mul
超级会员免费看
订阅专栏 解锁全文
1929

被折叠的 条评论
为什么被折叠?



