ARM裸机
zhj失落之地
这个作者很懒,什么都没留下…
展开
-
汇编调用c函数设置栈的原因
一.栈的整体作用(1)保存现场/上下文(2)传递参数:汇编代码调用c函数时,需传递参数(3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。1.保存现场/上下文在函数调用之前,应该将这些寄存器等现场,暂时保持起来(入栈push),等调用函数执行完毕返回后(出栈pop),再恢复现场。这样CPU就可以正确的继续执行了。保存寄存器的值,一般用的是push指令,将对应的某些寄存器的...原创 2018-03-08 19:38:03 · 531 阅读 · 0 评论 -
ARM汇编指令基础
1.二种指令集 CISC复杂指令集 RISC精简指令集2.二种架构冯诺依曼结构:程序和数据都放在内存中, 且不彼此分离。哈佛结构:程序和数据分开独立放在不同的内存块中,彼此完全分离。3.ARM 约定: Byte : 8 bits Halfword : 16 bits (2 byte) Word : 32 bits (4 byte)4.ARM 处理器工作模式: User : 非特权模式, 大部分任...原创 2018-03-02 16:58:15 · 2873 阅读 · 0 评论