ARM基础 您所在的位置:网站首页 汇编语言有什么特点和作用 ARM基础

ARM基础

2024-07-08 12:59| 来源: 网络整理| 查看: 265

文章目录 一、LDR/STR架构如何改内存中的数据 二、八种寻址方式三、指令后缀四、条件执行后缀五、多级指令流水线

一、LDR/STR架构

在这里插入图片描述

ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中的内容加载入CPU中的通用寄存器中才能被CPU处理。ldr(load register)指令将内存内容存入内存空间中。str(store register)指令将寄存器内容存入内存空间中。ldr/str组合用来实现ARM CPU和内存数据交换通过load和store两条指令来实现内存和寄存器之间的数据交换 如何改内存中的数据

 比如CPU想要修改内存中的一个数据(比如将1改成2),CPU需要将这个数据读到37个通用寄存器中比如r1然后在寄存器中将1改成2,然后再将2写回去;所以ARM的CPU。

 在串口处理的地方,就是大量的ldr str 指令

二、八种寻址方式 寻址方式指令描述寄存器寻址mov r1,r2将r2的数值移到r1中,类似C语言的r1 = r2;立即寻址mov r0,#0xFF00加#就意味着这是一个数字(立即数),类似C语言的r0 = 0xFF00;寄存器移位寻址mov r0,r1,lsl #3r1左移3位再赋值给r0(实际就是r1里面的数值乘以8再赋值给r0),类似C语言的r0 = r1


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有