汇编
ly0303521
这个作者很懒,什么都没留下…
展开
-
汇编LDR、STR
1、LDR R0, [R1]LDR是把R1中的值取出放到寄存器R0中LDR:load R0 from register R12、STR R0, [R1]STR是把R0中的值存入寄存器R1中,STR:store R0 to register R1 STR指令的格式为:STR{条件} 源寄存器,STR指令用亍从源寄存器中将一个32位的字数据传送到存储器中。该指令在程序设计中比较常用,丏寻址方式灵转载 2015-04-10 18:22:05 · 1123 阅读 · 0 评论 -
ARM汇编指令(B/BL/BX) - (8)
跳转指令用于实现程序流程的跳转,在 ARM 程序中有两种方法可以实现程序流程的跳转: (1) 使用专门的跳转指令。 (2) 直接向程序计数器 PC 写入跳转地址值。 通过向程序计数器 PC 写入跳转地址值,可以实现在 4GB 的地址空间中的任意跳转,在跳转之前结合使用 MOV LR , PC 等类似指令,可以保存将来的返回地址值,从而实现在 4G转载 2015-04-10 19:36:29 · 804 阅读 · 0 评论 -
arm-linux-gcc/ld/objcopy/objdump参数总结
arm-linux-gcc arm-linux-gcc -Wall -O2 -c -o $@ $ -o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件也就是.o的目标文件 -Wall 指定产生全部的警告信息 -O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高,O后面还可以附带其他的数值,表示提供不同的优化策略。转载 2015-04-10 20:42:02 · 650 阅读 · 0 评论 -
ARM底层学习笔记-裸板实验程序解析-点亮LED
首先明确目标:点亮LED 怎样才能点亮LED? 查看原理图,LED灯连接在CPU管脚上,只要控制该管脚输出高低电平就可以控制LED通断。 怎么控制管脚输出高低电平? 两个步骤配置相应寄存器: 1.配置管脚功能(输入/输出/其他功能); 2.设置输出值0/1,即高/低; 怎么布置代码文件及编译? 有两种方式布置代码文件: 1.直接用汇编代码配置CPU寄存器; 2.汇编+C代码转载 2015-04-10 20:22:57 · 1449 阅读 · 0 评论