6 ARM指令格式和寻址方式嵌入式系统教学讲义ARM 指令格式和寻址方式(第六讲)摘要 目标 推荐参 考书籍我们大家都知道,嵌入式系统实际就是计算机系统。既然是计算机系统当然只能识别 “0”和“1”了,也就是说所有的软件最终都会被编译成“0”和“1” ,由这两个数字来控 制这个系统,而我们人类的大脑是没有办法来分清几个“0”或者“1”代表什么样的操作, 进而出现了用英文符号来代替 0&1,这就是之后的汇编语言和高级语言了。 所谓的 ARM 指令就是由一堆英文字母来代替 0&1 以方便我们阅读、编写程序。每一 个 ARM 指令有 32/16 位, 该指令集采用的固定的指令长度, 其优缺点大家自己找资料看看。 相信大家都学习过高级语言程序设计吧,结构化的程序设计中经常提到的顺序结构、 分支结构和循环结构都是通过条件判断来实现的,也就是“如果怎样(if)将会怎样,否则 (else)又会怎样……, ” “当(while)……情况下做……” 。而 ARM(其实几乎所有的汇编 语言) 不可能用到这么复杂的命令, 只好设置了几个条件位来实现条件执行跳转语句进而实 现分支与循环。ARM 指令所有的指令都可以条件执行。 好了,我们言归正传,开始了解 ARM 指令系统: 本节将对 ARM 指令集合进行全面的学习 通过本讲的学习,对 ARM 指令集有全面的了解,从本节开始将要进行 ARM 汇 编语言的程序设计, 通常我们需要有一块开放板。 当然使用 IDE 的软件模拟也是 不错的选择。一、指令格式。我们学习高级语言时知道不同的语言有不同书写规则,这就是格式(象写作 文??! ! ) 。例如 C 的赋值: int x,y; x=0; y=x; 上面的 y=x,需要一个源(x)和一个目的(y)以及一个操作(=) ,同理在 ARM 汇 编指令中也是这样的。 MOV R0,R1 //需要一个源(R0) ,一个……
猜您喜欢
评论