###数据处理指令
1.数据传送指令
【MOV指令】
把一个寄存器的值(立即数)赋给另一个寄存器,或者将一个常量赋给寄存器。
MOV指令的格式为:
MOV 目的寄存器,源操作数
MOV R1,R0 ;将寄存器R0的值传送到寄存器R1
2.算术运算指令
(1)【加法指令】:ADD
ADD 目的寄存器,操作数1,操作数2
ADD指令用于把两个操作数相加,并将结果存放到目的寄存器中。
ADD R0,R1,R2 ;R0 = R1 + R2
ADD R0,R1,#256 ;R0 = R1 + 256
(2)【带进位的加法指令】:ADC
ADC 目的寄存器,操作数1,操作数2
ADC指令用于把两个操作数相加,再加上CPSR中的C条件标志位的值,并将结果存放到目的寄存器中。
(3)【减法指令】:SUB
SUB 目的寄存器,操作数1,操作数2
把操作数1减去操作数2,并将结果存放到目的寄存器中。
SUB R0,R1,R2 ;R0 = R1 - R2
SUB R0,R1,#256 ;R0 = R1 - 256
3.比较指令
(1)【直接比较指令】:CMP
CMP 操作数1,操作数2
CMP R1,R0;将寄存器R1的值与寄存器R0的值相减,并根据结果设置CPSR的标志位
CMP R1,#100;将寄存器R1的值与立即数100相减,并根据结果设置CPSR的标志位
4.逻辑运算指令
(1)【逻辑与指令】:AND
AND 目的寄存器,操作数1,操作数2
AND 指令用于在两个操作数上进行逻辑与运算,并把结果放置到目的寄存器中。
AND R0,R0,#3 ; 该指令保持R0的0、1位,其余位清零。
(2)【逻辑或指令】:ORR
ORR 目的寄存器,操作数1,操作数2
ORR 指令用于在两个操作数上进行逻辑或运算,并把结果放置到目的寄存器中。
ORR R0,R0,#3 ; 该指令设置R0的0、1位,其余位保持不变。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
寄存器
+关注
关注
31文章
5336浏览量
120230 -
数据
+关注
关注
8文章
7002浏览量
88941 -
Linux
+关注
关注
87文章
11292浏览量
209328 -
系统
+关注
关注
1文章
1014浏览量
21332
发布评论请先 登录
相关推荐
请问基于AM578的Linux系统启动方法是什么?怎么操作?
系统启动卡启动U-Boot,再通过TFTP加载设备树文件、Linux内核镜像文件,最后使用NFS挂载远程文件系统。进行以下操作前,请参照《TFTP开发环境搭建》、《NFS开发环境搭建》
发表于 06-27 14:57
IAR系统启动流程及修改方法
需要修改默认的系统启动流程。例如,应用程序可能需要初始化内存映射特殊功能寄存器SFRs的内容,或省略掉cstartup代码中默认的数据初始化部分。此时可以由用户提供一个定制
发表于 08-06 13:57
Linux系统启动卡制作及系统固化
install pv图 82.4Linux系统启动卡制作如下为Linux系统启动卡制作命令。命令中“/dev/sdb”为Micro SD卡设备节点,如错误输入其他存储介质设备节点,
发表于 09-17 16:16
Linux的系统启动卡制作及系统固化
节点,将会造成存储介质数据损坏,请确认命令中设备节点无误后,再执行命令。Host#sudo ./mksdboot.sh -d /dev/sdb 图 7 根据提示按回车键,进行Linux系统启动卡制作
发表于 06-08 14:51
Linux文件系统启动流程
与 Linux 命令的结合使用Linux 文件系统启动流程sysvinit服务的管理与裁剪systemd服务的管理与裁剪了解 qt4、qt5 的移植了解 yocto构建文件
发表于 12-17 06:00
解析Linux系统启动的引导流程
链式启动,一个启动器可以启动另一个启动器。GRUB通过2到3行的命令就可以从DOS、Windows、Linux、BSD和Solaris
发表于 04-02 14:40
•613次阅读
Rockchip 系统启动流程
Rockchip 系统的启动流程,包括 Boot ROM、Mask ROM、U-Boot、Linux 内核等。 Boot ROM 阶段: 在 Rockchip
Rockchip 3588 系统启动流程
Rockchip 3588是一款高性能、低功耗的ARM处理器,广泛应用于智能电视、智能音箱和车载娱乐系统等领域。在本文中,我们将深入探讨Rockchip 3588的系统启动流程。
3562-Linux系统启动卡制作及系统固化
](基于 RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220)
评估板支持通过 Linux 系统启动卡(下文称为“SD 启动卡”)和板载 eMMC 设备
评论