概述
汇编更接近机器语言,能够直接对硬件进行操作(例如堆栈的初始化),生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。但是汇编也有很明显的缺点,移植性很差,不同芯片的汇编指令格式各不一样。
感受一下C语言与汇编语言之间的关系

2.数据处理指令的寻址方式
立即数寻址 mov r0,#0x10
寄存器寻址 mov ro,r1
寄存器偏移寻址 mov rl,r2,1s1 #2
3.加载(Load)和存储 (Store) 指令
单寄存器操作指令
寄存器间接寻址
基址变址寻址
多寄存器操作指令
出栈(恢复现场)和压栈(保护现场)寄存器列表
跳转指令
调用子程序 b1
跳转到某个位置 b
函数返回 bx lr
本文介绍了ARM汇编语言,因其直接操作硬件,提供高效运行速度和小内存占用,在高时效性和工业控制等领域广泛应用。内容包括C语言与汇编的关系,以及数据处理指令的寻址方式如立即数、寄存器、寄存器偏移等。此外,还涉及加载和存储指令、寄存器操作、跳转指令和子程序调用。
订阅专栏 解锁全文
2156

被折叠的 条评论
为什么被折叠?



