0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux系统启动流程数据处理指令

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:Jasonangel 2023-10-07 14:15 次阅读

###数据处理指令

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 ; 该指令保持R001位,其余位清零。

(2)【逻辑或指令】:ORR

ORR 目的寄存器,操作数1,操作数2

ORR 指令用于在两个操作数上进行逻辑或运算,并把结果放置到目的寄存器中。

ORR  R0,R0,#3 ; 该指令设置R001位,其余位保持不变。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5183

    浏览量

    118351
  • 数据
    +关注

    关注

    8

    文章

    6566

    浏览量

    87951
  • Linux
    +关注

    关注

    87

    文章

    11030

    浏览量

    207251
  • 系统
    +关注

    关注

    1

    文章

    985

    浏览量

    21109
收藏 人收藏

    评论

    相关推荐

    RK3568-Linux系统启动卡制作及系统固化

    RK3568-Linux系统启动卡制作及系统固化
    的头像 发表于 01-22 11:06 1268次阅读
    RK3568-<b class='flag-5'>Linux</b><b class='flag-5'>系统启动</b>卡制作及<b class='flag-5'>系统</b>固化

    TLT507-Linux系统启动卡制作及系统固化

    TLT507-Linux系统启动卡制作及系统固化
    的头像 发表于 01-26 16:54 1609次阅读
    TLT507-<b class='flag-5'>Linux</b><b class='flag-5'>系统启动</b>卡制作及<b class='flag-5'>系统</b>固化

    ARM数据处理指令寻址方式

    ARM指令集可以分为跳转指令数据处理指令、程序状态寄存器传输指令、Load/Store指令、协
    发表于 08-07 10:00

    请问基于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系统的架构及启动流程有了初步的介绍,本文将详细分析嵌入式
    发表于 11-05 09:25

    Linux文件系统启动流程

    Linux 命令的结合使用Linux 文件系统启动流程sysvinit服务的管理与裁剪systemd服务的管理与裁剪了解 qt4、qt5 的移植了解 yocto构建文件
    发表于 12-17 06:00

    数据处理指令的寻址方式解析

    4.1 数据处理指令的寻址方式 4.1.1 数据处理指令的寻址方式概要 数据处理指令的基本语法格
    发表于 10-18 14:45 2次下载
    <b class='flag-5'>数据处理</b><b class='flag-5'>指令</b>的寻址方式解析

    Thumb数据处理指令

    Thumb数据处理指令 数据处理指令是指那些操作寄存器中数据指令。Thumb
    发表于 10-19 10:04 0次下载

    数据处理指令及功能介绍分析

    数据处理指令含批复位指令、编、译码指令及平均值计算等指令。其中批复位指令可用于
    发表于 01-10 10:05 1028次阅读

    linux系统启动项设置

    在使用双系统的时候,我们需要设置启动项来选择要启动的操作系统。在Linux系统中,设置双
    的头像 发表于 11-28 15:05 731次阅读

    Rockchip 系统启动流程

    Rockchip 系统启动流程,包括 Boot ROM、Mask ROM、U-Boot、Linux 内核等。 Boot ROM 阶段: 在 Rockchip
    的头像 发表于 01-04 15:54 647次阅读

    Rockchip 3588 系统启动流程

    Rockchip 3588是一款高性能、低功耗的ARM处理器,广泛应用于智能电视、智能音箱和车载娱乐系统等领域。在本文中,我们将深入探讨Rockchip 3588的系统启动流程
    的头像 发表于 01-07 16:08 1023次阅读