硬件架构与汇编指令

1.硬件架构

单片机是SOC(System On Chip),SOC就是在一个芯片上有一个完整的系统或者相对完整的系统

内存是不具有计算功能的,只要储存功能

1.1 RISC

ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点:

① 对内存只有读、写指令

② 对于数据的运算是在CPU内部实现

③ 使用RISC指令的CPU复杂度小一点,易于设计
CPU读取计算写入

对于上图所示的乘法运算a = a * b

在RISC中要使用4条汇编指令:

① 读内存a

② 读内存b

③ 计算a*b

④ 把结果写入内存

在CPU内部,用什么来保存a、b、a*b ?

1.2 CPU内部寄存器

无论是cortex-M3/M4

还是cortex-A7

CPU内部都有R0、R1、......、R15寄存器;

它们可以用来"暂存"数据。
寄存器地址

对于R13、R14、R15,还另有用途:

R13:别名SP(Stack Pointer),栈指针(保持栈的地址)

R14:别名LR(Link Register),用来保存返回地址

R15:别名PC(Program Counter),程序计数器,表示当前指令地址,写入新值即可跳转

2.汇编指令

读内存:Load


写内存:Stroe


加减


比较


跳转

相关推荐
欢乐熊嵌入式编程7 天前
嵌入式 + MQTT:数据上传到阿里云实战(从0到1完整教程)
stm32·单片机·mqtt·freertos·嵌入式架构·efr32
离凌寒7 天前
一、关于zephyr的开发环境搭建。
freertos
欢乐熊嵌入式编程10 天前
第2讲:什么是优秀的软件架构?
stm32·单片机·freertos·低功耗蓝牙·嵌入式架构·efr32
bbaydnog19 天前
FreeRTOS学习笔记 18:调试方法论——HardFault排查、栈溢出检测、运行时统计,RTOS调试三板斧
笔记·单片机·freertos
一支闲人19 天前
Free RTOS:任务通知实验
freertos
一支闲人21 天前
Free RTOS:任务通知的两类函数
freertos
007张三丰22 天前
AIoT与嵌入式系统深度解析:2026软考案例核心考点全攻略
物联网·mqtt·kafka·freertos·时序数据库·tdengine·aiot
╰⋛⋋⊱⋋翅膀⋌⊰⋌⋚╯1 个月前
FreeRTOS--CPU利用率
stm32·freertos
追兮兮1 个月前
MCUQuickStart v1.1.0发布,一键生成Keil工程+RTOS模板
stm32·单片机·嵌入式硬件·freertos·gd32·keil5
山木嵌入式1 个月前
【嵌入式】裸机VS RTOS 核心对比+落地选型指南
freertos·嵌入式开发·rtos·裸机编程