
ARM/ASM
文章平均质量分 83
杭州山不高
山不在高
展开
-
ADS的armcc和armlink命令简介
ARM ADS全称为ARM Developer Suite。它是ARM公司推出的新一代ARM集成开发工具。armcc是ARM C编译器。armcc用于将用ANSI C编写的程序编译成32位ARM指令代码。有关更详细的选项说明,读者可查看ADS软件的在线帮助文件。 在命令控制台环境下,输入命令: armcc -help可以查看armcc的语法格式以及最常用的一些操作选项原创 2017-08-26 15:40:49 · 3229 阅读 · 1 评论 -
FP寄存器及frame pointer介绍
理论上来说,ARM的15个通用寄存器是通用的,但实际上并非如此,特别是在过程调用的过程中。PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。Role in the procedure call standardr15 PC The Program Counter.r14 LR转载 2015-07-22 16:02:07 · 1022 阅读 · 0 评论 -
ARM寄存器介绍
ARM处理器模式用户模式(User):ARM处理器正常的程序执行状态快速中断模式(FIQ):用于高速数据传输或通道处理外部中断模式(IRQ):用于通用的中断处理管理模式(Supervisor):操作系统使用的保护模式数据访问终止模式(Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护系统模式(System):运行具有特权的操作系统任务未定义指令中止转载 2015-07-22 14:05:18 · 1490 阅读 · 0 评论 -
ARM(CM3)的汇编指令
16位数据操作指令 名字 功能ADC 带进位加法(ADD with Carry) ADD 加法 AND 按位与。这里的按位与和C的”&”功能相同 ASR 算术右移(Arithmetic Shift Right) BIC 按位清零(把一个数跟另一个无符号数的反码按位与) CMN 负向比较(把一个数跟另一个数据的二进制补码相比较) CMP 比较(Compa原创 2013-09-10 18:00:20 · 41894 阅读 · 1 评论 -
.text, .data , .bss, .constdata, stack, heap; RO, RW, ZI
2008-06-06 15:52 .text段是代码段。它用来放程序代码(code)。它通常是只读的(程序代码,编译好了就确定了,不可能改来改去的嘛)。.data段是数据段。它用来存放初始化了的(initailized)全局变量(global)和初始化了的静态变量(static)。它是可读可写的。.bss段是全局变量数据段。它用来存放未初始化的(uninitailized)全局变量原创 2012-08-03 11:10:13 · 1964 阅读 · 0 评论