08 ARM Cortex-A7汇编语言和指令介绍,ARM汇编语言名为UAL,由编译器指定指令集是ARM还是Thumb,不同指令集的汇编指令是一样的
admin
2024-01-31 03:25:03
0

ARM Cortex-A7汇编语言和指令介绍

作者将狼才鲸
创建日期2022-11-18

一、Cortex-A7介绍

  • ARM Cortex-A7是32位CPU核,使用A7的芯片有NXP的i.MX7、博通BCM2836等。

  • A7支持ARM、Thumb、Thumb-2、ThumbEE指令集;

  • ARM Cortex-A7 MPcore属于ARM v7-A架构,处理器支持1~4个核心。

  • 参考网址:

    • ARM Cortex-A7 MPCore架构基础知识

二、Cortex-A7汇编语言和指令介绍

  • 写汇编代码时,一条语句并不能决定它使用的是哪种指令集,而是由编译器在编译时按最优化的方式决定它翻译成哪种指令集;也可以在编译器中指定固定使用哪种指令;Unified Assembler Language (UAL) is a common syntax for ARM and Thumb instructions,Code written using UAL can be assembled for ARM or Thumb for any ARM processor。

  • 一个汇编关键字,往往是由很多条二进制指令组成的,源寄存器或目的寄存器的不同都会是一条新的汇编指令,即使汇编关键字一样。

  • 汇编的写法根据编译器的不同,有GNU风格和ARM风格,GUN风格为小写,ARM风格为大写,一般只需要掌握GNU语法即可。

    • GNU AS汇编器官方文档:GNU Assembler Manual - ESA ,包含各种伪指令
    • GNU AS汇编器官方在线阅读地址:The GNU Assembler
    • ARM汇编语言官方文档:ARM Compiler toolchain ,具体的汇编关键字如MOV、BL等介绍详见第五章“5.2 Subroutines calls”
    • ARM汇编语言文档在线阅读地址:ARM Compiler toolchain Using the Assembler Version 4.1
  • 具体常用的ARM汇编关键字这里不介绍了,网上一搜一大把。

  • 参考网址:

    • ARM汇编基础(Cortex-A7)
    • 裸机开发(2) Cortex-A7简介 常用ARM汇编指令
    • 交叉编译、GNU 汇编语法、Cortex-A7 常用汇编指令、IO使用、使用汇编点亮LED
    • armv7-A系列5- arm 指令集以及编码
    • armv7-A系列9-arm硬件汇编指令
    • AMRv9影响下一个十年!一文了解ARM指令集发展史
    • ARM-汇编指令集(总结)

相关内容

热门资讯

【MySQL】锁 锁 文章目录锁全局锁表级锁表锁元数据锁(MDL)意向锁AUTO-INC锁...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
数据分页展示逻辑 import java.util.Arrays;import java.util.List;impo...
Redis为什么选择单线程?R... 目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、R...
【已解决】ERROR: Cou... 正确指令: pip install pyyaml
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
Lock 接口解读 前置知识点Synchronized synchronized 是 Java 中的关键字,...
Win7 专业版安装中文包、汉... 参考资料:http://www.metsky.com/archives/350.htm...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
大模型未来趋势 大模型是人工智能领域的重要发展趋势之一,未来有着广阔的应用前景和发展空间。以下是大模型未来的趋势和展...
python实战应用讲解-【n... 目录 如何在Python中计算残余的平方和 方法1:使用其Base公式 方法2:使用statsmod...
学习u-boot 需要了解的m... 一、常用函数 1. origin 函数 origin 函数的返回值就是变量来源。使用格式如下...
常用python爬虫库介绍与简... 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库&...
药品批准文号查询|药融云-中国... 药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件...
【2023-03-22】SRS... 【2023-03-22】SRS推流搭配FFmpeg实现目标检测 说明: 外侧测试使用SRS播放器测...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
初级算法-哈希表 主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
【Docker】P3 Dock... Docker数据卷、宿主机与挂载数据卷的概念及作用挂载宿主机配置数据卷挂载操作示例一个容器挂载多个目...