指令分类:1、算数和逻辑指令2、比较指令3、跳转指令4、移位指令5、程序状态字访问指令6、存储器访问指令++++++++++++++++++++++++++++++++++++++++++++++++++学习指令的资料《arm汇编手册(中文版).chm》 ,注:这个资料是 ARM汇编手册,我们用的是...
分类:
其他好文 时间:
2015-11-03 02:00:59
阅读次数:
335
上周和一同学聊起了当前一些比较流行且运用广范的编程语言,苹果的IOS比起其它语言 来说更加言简意赅,简单明了,并且他现在也打算一直弄IOS。我之前一直是用C语言和GNU ARM汇编语言,因为这两种语言在开发系统级程序和硬件驱动上比起其它语言来讲更加清晰明了,没有像其它的高级语言包装过度,同时时间复....
分类:
编程语言 时间:
2015-10-31 01:33:39
阅读次数:
172
汇编程序用途1.在bootloader与内核初始化时,还没有建立C语言运行环境,需要用到汇编程序2.在对访问效率要求很高的情况下,需要用到汇编程序ARM汇编分类1.ARM标准汇编:适合于Windows在平台下使用2.GUN汇编:适合于Linux在平台下使用汇编程序框架完整版:.section .da...
分类:
其他好文 时间:
2015-10-19 17:08:53
阅读次数:
235
1.gnu 的编译环境搭建解压编译工具,加入环境变量PATH2.编译相关命令的使用编译命令 arm-linux-gcc-g -c -o led.o main.o led.c main.c //了解静态编译和只编译不链接的用法链接命令 arm-linux-ld -Tled.lds -o led.el....
分类:
系统相关 时间:
2015-09-22 16:29:46
阅读次数:
293
1. ldr和 str:(1) ldr 作为指令,叫做寄存器加载指令。将内存中的值加载到寄存器中。(2) ldr 作为伪指令,实现一个32位常数或地址值加载到寄存器中。后面加载的常量或地址值标号前面必须有一个 “=” ,编译器会将伪指令替换成指令实现。(3) str 将寄存器中的值保存到内存单元中....
分类:
系统相关 时间:
2015-09-22 16:27:49
阅读次数:
191
注意使用 @ 符 # 是整行注释符 @ 是行内注释符以为 @ 是行内注释符,害我调试了半天。
分类:
系统相关 时间:
2015-09-19 17:58:55
阅读次数:
209
作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells一 寄存器存储单元,32存储单元,4个字节的存储单元临时存放ALU运算结果的存储单元Cortex-A R0到R15 为寄存器的编号
R0~R7 1组...
分类:
编程语言 时间:
2015-08-11 12:12:45
阅读次数:
151
1、ARM汇编的格式: 在ARM汇编里,有些字符是用来标记行号的,这些字符要求顶格写;有些伪码是需要成对出现的,例如ENTRY和END,就需要对齐出现,也就是说他们要么都顶格,要么都空相等的空,否则编译器将报错。常量定义需要顶格书写,不然,编译器同样会报错。 2、字符串变量的值是一系列的字符,并.....
分类:
其他好文 时间:
2015-08-09 07:15:04
阅读次数:
254
ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。一、跳转指令跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令;Ⅱ.直接向程序计数器PC写入跳转地址值,通...
分类:
其他好文 时间:
2015-08-09 07:14:46
阅读次数:
137
立即数寻址、寄存器寻址、寄存器移位寻址、寄存器间接寻址、基址寻址、多寄存器寻址、堆栈寻址、块拷贝寻址、相对寻址
分类:
其他好文 时间:
2015-07-19 08:49:44
阅读次数:
158