汇编语言

news/2025/2/27 1:02:54

1.相对跳转指令 b,bl

不同之处在于,bl指令除了跳转之外,还将返回地址(bl的下一条指令的地址)保存在lr寄存器。

范例:  b fun1

fun1:

    b1 fun2

fun2:

注意:跳转范围是当前指令的前后32MB。

 

 

2.数据传送指令mov,地址读取伪指令ldr

mov可以把寄存器的值赋给另一个寄存器,或者把常数赋给寄存器。

mov  r1,r2      //r1 = r2

mov  r1,#4096   //r1 = 4096

注意:mov指令传送的常数必须是立即数,如果不知道那个数是不是立即数时,最好用ldr来赋值,ldr为伪指令。

ldr r1, = 4096    //r1 = 4096

 

内存访问指令:ldr,str,ldm,stm

ldr指令从内存中读取数据到寄存器,操作数都是32位。

ldr r1,[r2,#4]    //将地位为r2+4的内存单元数据读取到r1中。

ldr r1,[r2],#4    //将地址为r2的内存单元数据读取到r1中,然后r2 = r2 +4

 

str指令把寄存器的值存储到内存中

str r1,[r2,#4]    //将ri的数据保存到地址到r2+4的内存单元中

str r1,[r2],#4    //将r1的数据保存到地址为r2的内存单元中,r2 = r2 +4

 

 

加减指令add,sub

add r1,r2,#1      //r1 = r2 + 1

sbu r1,r2,#1      //r1 = r2 - 1

 

程序状态寄存器访问指令:msr,mrs

ARM处理器有一个程序状态寄存器(cpsr),用于控制处理器的工作模式,设置中断的总开关

msr cpsr,r0    //复制r0到cpsr

mrs r0,cpsr    //复制cpsr到r0

 

 

 

 

 

 

ldm和stm属于批量内存访问指令(后续)。

 

 

 

 

 

 

 

 

 

 

 

3.

 

转载于:https://www.cnblogs.com/stm32f4/p/6688633.html


http://www.niftyadmin.cn/n/975984.html

相关文章

SpringBoot 异常:Target object must not be null

2019独角兽企业重金招聘Python工程师标准>>> 使用JSON格式请求时,添加RequestBody注解映射实体类 .16:59:02.449 [http-nio-8081-exec-2] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context w…

字符数组char s[31]用于保存不超过30个字符的字符串,利用指针编程,统计s[31]中给定字符的个数。要求用函数实现功能,主程序只完成数据的输入输出。

被调用函数原型:void CountChar(char *str, char ch,int *counter),str是指向字符串的指针,ch是被统计的字符,counter是保存字符ch个数的指针。 输入提示信息:"Input string:\n" …

php如何连接mysql,并操纵后台服务器运作的过程

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言&…

【网络】如何快速查找设备的网络接口

故事是这样的。那天小F到IDC机房去拿一台无线控制器,结果到了IDC机房之后才发现竟然有两台一模一样的无线控制器,连标签都一模一样。小F想到了通过IP地址来查找无线控制器的交换机接口,但是小F没有带笔记本,外接的显示器和键盘也全…

face-recognition多人脸识别实时检测代码实例加精细化讲解

目录 完整代码(图片自己放) 一.导库 二.加图片 三.BGR 转 RGB 四.检测人脸 face_locations(img, times_upsample1, model"hog"): 五.人脸特征编码(将图片中的已知人脸图像编码成128维特征向量) face_encodings…

LoadRunner添加检查点

见过磕长头的人吗?他们的脸和手都很脏,可是心灵却很干净。                                          ——《可可西里》 1、选择需要设置检查点的内容 有如下“添加客户”功能,添加任务操作完成之…

读优输优

很nb的技巧……但奇怪的是只能对文件使用…… 然而交到OJ上或者比赛的时候都没有关系→_→ 我大概也只能弄弄这些花里胡哨的东西了→_→ 原理不清楚&#xff0c;背个板子好了 //minamoto #include<bits/stdc.h> #define R register #define fp(i,a,b) for(R int i(a),I(b…