
ARM相关
无极空间
为天地立心,为生民立命,为往圣继绝学,为万世开太平
展开
-
函数的工作原理
一说到函数,我就会自然而然的想到函数的栈幁结构,调用约定,参数传参顺序,返回值等,那么在arm中函数究竟是如何工作的呢,我们来举例探究一下。栈帧的形成和关闭int main(int argc, char **argv){ printf("Hello ARM! \r\n"); return 0;}.text:000004DC var_C = -0xC.text原创 2016-03-01 15:57:31 · 623 阅读 · 0 评论 -
流程控制语句的识别
if语句if语句是分支结构的重要组成部分。if语句的功能是先对运算条件进行比较,然后根据比较结果选择对应的语句块执行。if语句只能判断两种情况:“0”为假值,“非0”为真值。如果为真值,则进入语句块内执行语句;如果为假值,则跳过if语句块,继续运行程序。要注意的是,if语句转换的条件跳转指令与if语句的判断结果是相反的。下面举例说明:// C++源码说明:if语句结构组成 Debug调原创 2016-02-26 11:48:29 · 348 阅读 · 0 评论 -
ARM指令集摘要
ARM是一种RISC体系结构的处理器芯片。和传统的CISC体系结构不同,RISC 有以下的几个特点:◆ 简洁的指令集——为了保证CPU可以在高时钟频率下单周期执行指令,RISC指令集只提供很有限的操作(例如add, sub, mul等),而复杂的操作都需要由这些简单的指令来组合进行模拟。并且,每一条指令不仅执行时间固定,其指令长度也是固定的,这样,在译码阶段就可以对下一条指令进行预取。◆原创 2016-02-25 15:53:22 · 444 阅读 · 0 评论