内容:
ARM指令集介绍
ARM指令教程
ARM常用指令,伪指令
ARM C与汇编混和编程
ARM汇编样例: 使用汇编程序来控制LED
编写一些基本汇编语言程序,用汇编实验一个LED 灯的亮和熄灭. 掌握ARM 汇编语言编程,掌握ARM 汇编语言和C混和编程
ARM指令集介绍
ARM CPU是RISC体系结构,相对于X86的CISC体系,指令集大大简化.因此ARM汇编一般也比X86的汇编比较易学.
ARM的伪指令
ARM的伪指令是类似于
C语言的宏指令,本身不是CPU指令集的一部分,只是为了简化程序编写而设计的,在编译前也必须将其预处理掉.因为不是CPU标准指令集.所以不同编译器可能采用不同伪指令集.ARM汇编编程目前主要有两个类伪指令集.一种是GNU GAS采用的AT&T格式,象大部分实用的BOOTLOADER(vivi,uboot)和
Linux内核的汇编代码均采用这种格式.
清单1. 一个使用退出码 2退出的程序 | ||||
行号 | GAS |
|
||
|
|
|||
有比较明显的特征,#和 /* */作为注释,伪指令一用小写,并以.打头.
一类是ADS的ARM 编译器采用的另外一种风格.伪指令用大写,不用. 注释采用@和;打头,寄存器名字前面也不用%打头
行号
|
ARM 汇编
|
||
|
|