首页 > 其他分享 >计算机组成原理-ARM指令集体系结构(一)

计算机组成原理-ARM指令集体系结构(一)

时间:2023-04-18 22:57:10浏览次数:40  
标签:标志 状态 指令集 自动更新 寄存器 ARM 体系结构

ARM寄存器集

  ARM有16个程序员可见寄存器(r0-r15)以及一个状态寄存器。ARM共有14个通用寄存器(r0-r13),寄存器r14存放子程序返回地址,寄存器r15为程序计数器,其中r13被保留用作栈指针。

   ARM的当前处理器状态寄存器(CPSR)包括了Z(零)、N(负)、C(进位)和V(溢出)标志位。

ARM指令集

  指令集分类:

1.数据移动

2.算数运算

3.逻辑运算

4.移位

5.程序控制

  ARM部分指令:

   更新ARM条件码:

  ARM不会在算术和逻辑运算后自动更新状态标志。ARM在当前指令助记符带有后缀S时才会自动更新条件码。例如指令ADD r1,r2,r3进行加法操作而不更新状态标志,而ADDS r1,r2,r3则会更新状态标志。

标签:标志,状态,指令集,自动更新,寄存器,ARM,体系结构
From: https://www.cnblogs.com/fly28/p/17331548.html

相关文章

  • OpenHarmony源码解析之系统服务管理子系统
    1预备知识Linux中主要的IPC机制有:管道(pipe)、信号(signal)、信号量(semophore)、消息队列(Message)、共享内存(ShareMemory)、套接字(Socket)等。OpenHarmony基于binder驱动封装了一套ipc机制(foundation\communication\ipc)用于实现设备内的跨进程通信。Binder机制通常采用客户端-服务器(Cli......
  • Python 开发工具PyCharm 导入 引入库
    Python语java类似有很多的库包,无论是自己些的额,还是引入第三方的。必须引入后,才能干相应的事情。 路径file-settings--project--PythonInterpreter    点击右侧加号,弹出框中搜想要引入的库。在索引所搜出来的文件中,选中,然后installpackage比如我当前要搜索excel读取的包xlr......
  • 【HarmonyOS】解决Line组件在预览器跟模拟器显示不一致的问题
     【关键字】ArkUI、HarmonyOS、Line组件、预览器、模拟器 【问题描述】最近项目中使用到了Line组件,在使用时遇到了一个问题,简单写了一个Demo复现一下,代码如下:​代码很简单,此时打开预览器看一下效果如下:​然后又打开了远程模拟器进行调试,结果得到的效果如下:​问题很明......
  • 在OpenHarmony中使用Bytrace
    作者:陈迅一,性能问题分析方式一般来说,我们发现程序卡顿,排除其他程序问题和硬件问题,那一定是自身程序中某个位置运行时,消耗的时间过长导致,要找到耗时的代码段,才能有针对性的进行优化,那第一个问题就是如何找到耗时的代码段。首先我们能想到,在程序中可能存在问题的地方,加入计算时间......
  • innodb的体系结构(内存篇一)
    上图innodb存储引擎的架构引用官方手册,从上图来看关于架构的相关功能看起来很复杂,实际上也确实很复杂。为了方便理解我用黄红绿三个框稍微给归纳一下,分成三个部分。简单的概括一下,当然没有很全面。 黄框是关于内存方面的功能;红框是将数据从内存落实到硬盘的相关功能;绿框是......
  • innodb的体系结构(内存篇二)
    本篇文章介绍同在内存结构中的另一个缓冲池“changebuffer”和“logbuffer”“changebuffer”在innodb的1.0版本之前叫“insertbuffer”主要用于辅助索引(二级索引,非聚簇索引)的dml操作。什么是“聚簇索引”和“辅助索引”,聚簇索引就是选择主键建立的索引如果没有选择主键......
  • golang语言下,在x86的linux平台上编译arm64二进制
    转载自:https://www.annhe.net/article-4542.html================== 编译etcd测试工具benchmark:CGO_ENABLED=0GOOS=linuxGOARCH=arm64gobuild.  概述有很多开源软件并没有提供arm安装包或者二进制,或者能通过包管理工具安装但是版本比较旧(比如Pandoc)。如果想......
  • 周立功arm linux教程,极速搭建周立功IMX287A ARM Linux开发环境
    原文:https://blog.csdn.net/weixin_35399228/article/details/116750301刚买了一套开发板,准备以后调试项目用,并且熟悉飞思卡尔这个平台。众所周知,周立功提供的资料是非常详细的,但难免存在疏漏的地方,在此,记录我玩这套IMX287A开发板的流程,由于有经验,所以搭建起来非常快,基本上半个......
  • 存储引擎-mysql体系结构
    mysql体系结构:连接层:最上层是一些客户端和链接服务,主要完成一些连接处理,授权认证,以及相关的安全方案,服务器也会为安全接入的每一个客户端验证它所具有的操作权限服务层:第二层架构主要用于完成大多数的核心服务功能,如sql接口,并完成缓存的查询,sql的分析和优化,部分内置函数的执行......
  • arm gcc undefined reference编译问题
    armgcc编译的时候,出现下面的错误。经检查,是因为添加了stdio.h,且调用了printf()函数,去掉了stdio.h和printf函数之后,编译通过。 ......