概述
汇编更接近机器语言,能够直接对硬件进行操作(例如堆栈的初始化),生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。但是汇编也有很明显的缺点,移植性很差,不同芯片的汇编指令格式各不一样。
感受一下C语言与汇编语言之间的关系
2.数据处理指令的寻址方式
立即数寻址 mov r0,#0x10
寄存器寻址 mov ro,r1
寄存器偏移寻址 mov rl,r2,1s1 #2
3.加载(Load)和存储 (Store) 指令
单寄存器操作指令
寄存器间接寻址
基址变址寻址
多寄存器操作指令
出栈(恢复现场)和压栈(保护现场)寄存器列表
跳转指令
调用子程序 b1
跳转到某个位置 b
函数返回 bx lr