08 ARM Cortex-A7汇编语言和指令介绍,ARM汇编语言名为UAL,由编译器指定指令集是ARM还是Thumb,不同指令集的汇编指令是一样的

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-汇编指令集(总结)

你可能感兴趣的:(9,嵌入式QEMU教程,嵌入式,单片机,c语言,arm,mcu)