Arm Development Studio 下载与安装 安装包在这里下载 https://developer.arm.com/tools-and-software/embedded/arm-development-studio/evaluate 安装包的安装 当需要license的时候,点击30天免费试用 导入工程体验 用的是这里https://developer.arm.co
/* TODO 本系列文章是对 ARMv8 Cortex-a 系列编程向导手册拙劣的翻译和注解,若有出入,以官方文档为准 */ Chapter 6 A64指令集 大多数程序员并不需要使用汇编语言编写应用程序,但是汇编代码可以有效的优化代码性能。而且当编写编译器,或者使用 CPU 底层功能,或者编写启动代码、设备驱动以及操作系统中断相关的任务切换时,此时不能直接使用 C 语言,而需要使用汇编;当
说明 存储器读写指令是用来读写内存/SRAM/外设寄存器等存储器的汇编指令。ARM指令集属于RISC指令集,RISC指令集采用典型的加载/存储体系结构,CPU无法对内存里的数据直接操作,只能通过Load/Store指令来实现,当我们需要对内存中的数据进行操作时,要首先将这个数据从内存加载到寄存器,然后在寄存器中对数据进行处理,再将结果重新存储到内存中,如下:Load/Store 示例: cha
说明 C语言等高级语言,根据是否需要返回到触发跳转代码的下一条代码,跳转有两种语句: 不需要返回,例如:if,goto,switch,while等语句。需要返回,例如:函数调用,系统调用,SMC调用等。 A64汇编指令跳转也一样。 只跳转,不需要返回 B指令 跳转到某地址执行,无法返回。一般是函数内跳转,类似于C语言中while循环,if else等语句导致的跳转。示例: int t