Lecture04: Cortex M3指令集 Refer to Chapter 4 in the reference book ARM Cortex-M3权威指南
Refer to Chapter 4 in the reference book “ARM Cortex-M3权威指南” Lecture 04: Cortex M3指令集
目录 Cortex-M3指令集简介 汇编语言基础 数据传输指令 数据处理指令 条件转移指令 些有用的新指令 子过程 内积计算 卷积计算
目录 • Cortex-M3指令集简介 • 汇编语言基础 • 数据传输指令 • 数据处理指令 • 条件转移指令 • 一些有用的新指令 • 子过程 • 内积计算 • 卷积计算
Cortex-M3指令集简介 Cortex-M3开始使用32位 Thumb-2指令集,摒弃了32位 的ARM指令,但同时又兼容16位的 Thumb指令,方便程序 员编程的同时,又提高了代码的执行效率。需要注意的是: Cortex-M3并不支持所有的 Thumb-2指令,仅仅是其的一个 子集。 3196 smaller Up to a 38% ncrease in Code density
Cortex-M3指令集简介 Cortex-M3开始使用32位Thumb-2指令集,摒弃了32位 的ARM指令,但同时又兼容16位的Thumb指令,方便程序 员编程的同时,又提高了代码的执行效率。需要注意的是: Cortex-M3并不支持所有的Thumb-2指令,仅仅是其的一个 子集
目录 Cortex-M3指令集简介 汇编语言基础 数据传输指令 数据处理指令 条件转移指令 些有用的新指令 子过程 内积计算 卷积计算
目录 • Cortex-M3指令集简介 • 汇编语言基础 • 数据传输指令 • 数据处理指令 • 条件转移指令 • 一些有用的新指令 • 子过程 • 内积计算 • 卷积计算
汇编语言基础 汇编指令的最典型书写模式如下所示: 标号 操作码操作数1,操作数2,…;注释。 其中,标号是可选的,如果有,它必须顶格写。标号的作用是让汇编器 来计算程序转移的地址。 操作码是指令的助记符,它的前面必须至少有一个空白符,通常使用 “TAB”键来产生。操作码后面往往跟着若干个操作数,而且第一个操作数, 通常都是指令执行结果的存储地。不同指令需要不同数目的操作数,并且对 操作数的语法要求也不同
汇编语言基础 汇编指令的最典型书写模式如下所示: 其中,标号是可选的,如果有,它必须顶格写。标号的作用是让汇编器 来计算程序转移的地址。 操作码是指令的助记符,它的前面必须至少有一个空白符,通常使用 “TAB”键来产生。操作码后面往往跟着若干个操作数,而且第一个操作数, 通常都是指令执行结果的存储地。不同指令需要不同数目的操作数,并且对 操作数的语法要求也不同