![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM汇编
文章平均质量分 92
学习ARM汇编知识
Fireworks_light
业精于勤,荒于嬉; 行成于思,毁于随。
展开
-
ARM保存现场和恢复现场解读
arm汇编指令调用函数的时候,需要保存现场和回复现场1.1解读:为什么我们的c语言程序可以调用其他函数后,继续回来执行我们的代码,而他的其他值没有变呢。编译器又是怎么做的,怎么确保我们的值不变,这个就要用到我们的保存和恢复现场,在调用函数之前,保存当前现场,调用函数后,在恢复到之前的现场。首先,我们要懂,我们用的arm是要遵循APCS规则:sp指向最后一个压入的值,数据栈由高地址向低地址生长的栈是满递减的, 所以sp指针一直指的就是我们的栈顶的那个数据。这个时候,我们要开始保存现场了:(原创 2021-09-30 11:10:47 · 2138 阅读 · 0 评论 -
汇编基础知识
汇编基础知识arm架构简介APCS规则 (ARM Procedure Call Standard)一、指令集:1.1、 add(加法)1.2、sub(减法)1.3、sbc2.1、and (按位与)2.2、orr (按位或)2.3、bic (取反后按位与) (位清零指令)2.4、eor (异或)3.1、mov(数据传送指令)3.2、mvn(反向传输指令)4.1、 lsl (逻辑左移 logical shift left)(低位填0)4.2、asl(算术左移arithmetic shift right)(低位填原创 2021-09-30 10:57:13 · 1421 阅读 · 0 评论