LST深入理解ARM体系结构-实战汇编语言编程资源介绍:
本课程以Cortex-M内核支持的Thumb-2指令为基础,深入介绍如何利用ARM汇编语言进行程序设计
只教“能救命”的汇编知识:聚焦Cortex-M3/M4核心指令(Thumb-2),放弃“一辈子用不上”的内容(如冷门指令)
从基本指令出发,回归到C:在学习基本指令及汇编编程后,深入底层研究C语句的实现,学习C和汇编的混合编程
用工程师的方式教学:通过实践代码+编程练习的方式来学习,进一步提升学习效果。
资源目录:
├─ 06. ARM汇编语言
│ ├─ 00视频配套资料
│ │ ├─ 相关文档
│ │ │ ├─ DDI0337H_cortex_m3_r2p0_trm.pdf
│ │ │ ├─ DDI0403E_e_armv7m_arm.pdf
│ │ │ ├─ DUI0552A_cortex_m3_dgug.pdf
│ │ │ ├─ aapcs32.pdf
│ │ │ └─ compiler_user_guide.pdf
│ │ ├─ 程序源码
│ │ │ └─ cortex_asm.zip
│ │ └─ 课程文档笔记
│ │ └─ 请阅读.txt
│ ├─ 第10章:课程总结
│ │ └─ 第10.00 课程总结.mp4
│ ├─ 第1章:课程简介
│ │ └─ 第01.00 课程简介.mp4
│ ├─ 第2章:基本的汇编程序
│ │ ├─ 2-1 section指令 1.mp4
│ │ ├─ 2-2 section指令 2.mp4
│ │ ├─ 2-3 符号绑定语句.mp4
│ │ ├─ 2-4 汇编表达式.mp4
│ │ ├─ 2-5 指令集分类.mp4
│ │ ├─ 2-7 内核寄存器简介.mp4
│ │ ├─ ARM汇编语言-编程练习(1).docx
│ │ ├─ ARM汇编语言-编程练习(2).doc
│ │ └─ ARM汇编语言-编程练习(3).doc
│ ├─ 第3章:数据传输类指令
│ │ ├─ 3-1 数据加载指令MOV和LDR.mp4
│ │ ├─ 3-10 批量读取数据.mp4
│ │ ├─ 3-11 批量写入数据.mp4
│ │ ├─ 3-12 压栈和出栈操作.mp4
│ │ ├─ 3-13 利用栈来保存返回地址和现场.mp4
│ │ ├─ 3-2 读存储器中的数据(1)- 字节读取.mp4
│ │ ├─ 3-3 读存储器中的数据(2)- 半字读取.mp4
│ │ ├─ 3-4 读存储器中的数据(3)- 字读取.mp4
│ │ ├─ 3-5 向存储器中写数据(1)- 字节写入.mp4
│ │ ├─ 3-6 向存储器中写数据(2)- 半字写入.mp4
│ │ ├─ 3-7 向存储器中写数据(3)- 字写入.mp4
│ │ ├─ 3-8 前序和后序读取.mp4
│ │ ├─ 3-9 前序和后序写入.mp4
│ │ ├─ ARM汇编语言-编程练习(4).doc
│ │ ├─ ARM汇编语言-编程练习(5).doc
│ │ ├─ ARM汇编语言-编程练习(6).doc
│ │ └─ ARM汇编语言-编程练习(7).doc
│ ├─ 第4章:对数据进行运算处理
│ │ ├─ ARM汇编语言-编程练习(8).doc
│ │ ├─ 第04.01 基本加减运算指令.mp4
│ │ ├─ 第04.02 逻辑运算指令.mp4
│ │ ├─ 第04.03 移位指令.mp4
│ │ ├─ 第04.04 位序操作指令.mp4
│ │ ├─ 第04.05 取最低位的序号.mp4
│ │ └─ 第04.06 乘法和除法运算.mp4
│ ├─ 第5章:位域操作
│ │ ├─ 第05.01 位域清除和插入.mp4
│ │ ├─ 第05.02 位域抽取.mp4
│ │ └─ 第05.03 符号扩展和零扩展.mp4
│ ├─ 第6章:分支跳转与子程序调用
│ │ ├─ ARM汇编语言-编程练习(10).doc
│ │ ├─ ARM汇编语言-编程练习(9).doc
│ │ ├─ 第06.00 跳转指令简介.mp4
│ │ ├─ 第06.01 直接跳转与间接跳转.mp4
│ │ ├─ 第06.02 函数调用与返回.mp4
│ │ ├─ 第06.03 简单的条件跳转(1)- 条件跳转.mp4
│ │ ├─ 第06.04 简单的条件跳转(2)- IT指令.mp4
│ │ ├─ 第06.05 简单的条件跳转(3)- cbzcbnz.mp4
│ │ └─ 第06.06 查表跳转.mp4
│ ├─ 第7章:C与C汇编的混合编程
│ │ ├─ ARM汇编语言-编程连练习11).doc
│ │ ├─ 第07.01 对变量进行读写.mp4
│ │ ├─ 第07.02 获取函数的返回值.mp4
│ │ ├─ 第07.03 向汇编函数传递参数.mp4
│ │ ├─ 第07.04 从栈中取出多余的参数.mp4
│ │ ├─ 第07.05 在栈中放置局部变量.mp4
│ │ └─ 第07.06 寄存器的保存和恢复.mp4
│ ├─ 第8章:用汇编实现C程序语句
│ │ ├─ 第08.01 实现if语句 1.mp4
│ │ ├─ 第08.01 实现if语句 2.mp4
│ │ ├─ 第08.02 实现if-else语句 1.mp4
│ │ ├─ 第08.03 实现if-else语句 2.mp4
│ │ ├─ 第08.05 实现if-else-if-else语句.mp4
│ │ ├─ 第08.06 实现嵌套if-else.mp4
│ │ ├─ 第08.07 实现for循环.mp4
│ │ ├─ 第08.08 实现continue和break.mp4
│ │ ├─ 第08.09 实现switch-case.mp4
│ │ └─ 第08.10 在汇编中函数调用.mp4
│ └─ 第9章:汇编语言编程实践
│ ├─ ARM汇编语言-编程练习(12-13-14).doc
│ ├─ 第09.01 求和与计数.mp4
│ └─ 第09.02 斐波那契数列计算.mp4

