ARM
dayancn
这个作者很懒,什么都没留下…
展开
-
ARM寄存器
ARM寄存器一、ARM工作状态下的寄存器组织ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个位状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC(即R15)、一个状态寄存器都是可访问的。通用寄存器通用寄存器包括R0~R15,可以分为3类:(1转载 2016-03-19 15:50:25 · 360 阅读 · 0 评论 -
ARM中的程序状态寄存器(CPSR)
ARM中的程序状态寄存器(CPSR)2006.11.1 00:31 作者:hokepoly |评论:1 |阅读:8379 31302928 27~8 76543210NZCV保留IFTM4M3M2M1M0转载 2016-04-23 11:29:15 · 1420 阅读 · 0 评论 -
ARM Stack Unwinding
ARM Stack UnwindingAugust 2007IntroductionLanguages like C++ and Java have very useful facilities that allow a stacktrace to be collected and displayed in a variety of ways. In Java, a snapsho转载 2016-04-23 10:20:15 · 1212 阅读 · 0 评论 -
ARM 指令集版本和ARM 版本
ARM 指令集版本和ARM 版本常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march, -mcpu等。他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。今天就仔细研究一下。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业。设计了大量高性能、廉价、耗能低的RISC处理器、相转载 2016-04-23 09:52:17 · 8167 阅读 · 0 评论 -
ARM ASM Conditional Execution
Conditional ExecutionHere the description is based on ARMv7/Cortex-9.1. The Application Program Status Register (APSR)Program status is reported in the 32-bit Application Program Status Regi翻译 2016-05-07 13:22:17 · 728 阅读 · 0 评论 -
DS-5 Development Studio
DS-5 Development Studio DS-5 Development StudioDS-5 gives you a core set of tools to make sure the most critical software on your system works efficiently and reliably.DS-5 Development Stu转载 2016-05-07 10:50:10 · 967 阅读 · 0 评论 -
ldr与adr的区别
ldr与adr的区别 ldr r0, _start adr r0, _start ldr r0, =_start nop mov pc, lr_start: nop 编译的时候设置 RO 为 0x0c008000↓↓↓↓↓↓↓↓↓转载 2016-05-10 13:51:15 · 320 阅读 · 0 评论 -
浅谈CPSR程序状态寄存器
浅谈CPSR程序状态寄存器首先给出其各个位的定义如下:(CPSR,SPSR)访问指令ARM 微处理器支持程序状态寄存器访问指令,用于在程序状态寄存器和通用寄存器之间传送数据,程序状态寄存器访问指令包括以下两条:— MRS: 程序状态寄存器到通用寄存器的数据传送指令 — MSR: 通用寄存器到程序状态寄存器的数据传送指令1、 MRS 指令 MRS 指令的格转载 2016-05-10 11:02:49 · 3368 阅读 · 0 评论 -
ARM汇编伪指令---杂记
ARM汇编伪指令---杂记1. .word的意思 word expression就是在当前位置放一个word型的值,这个值就是expression举例来说,_rWTCON:.word 0x15300000就是在当前地址,即_rWTCON处放一个值0x15300000翻译成intel的汇编语句就是:_rWTCON dw 0x15300000例如:转载 2016-05-10 14:06:27 · 699 阅读 · 0 评论 -
ARM中的---汇编指令
ARM中的---汇编指令一. 带点的(一般都是ARM GNU伪汇编指令)1. ".text"、".data"、".bss"依次表示的是“以下是代码段”,“以下是初始化数据段”,“以下是未初始化数据段”。2.".global"定义一个全局符号,通常是为ld使用。比如经常看到的.global _start3.".ascii转载 2016-04-07 10:17:53 · 1288 阅读 · 0 评论 -
ARM GNU 汇编伪指令简介
ARM GNU 汇编伪指令简介1 ARM GNU 汇编伪指令简介 (1)abort .abort 停止汇编 (2)align .align absexpr1,absexpr2 以某种对齐方式,在未使用的存储区域填充值. 第一个值表示对齐方式,4, 8,16或32. 第二个表达式值表示填充的值 (3)if...else...en转载 2016-04-08 14:17:09 · 2196 阅读 · 0 评论 -
__asm__ __volatile__内嵌汇编用法简述
__asm__ __volatile__内嵌汇编用法简述作者:刘老师,华清远见嵌入式学院高级讲师,ARM ATC授权培训讲师。__asm__ __volatile__内嵌汇编用法简述在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。转载 2016-03-16 16:29:10 · 487 阅读 · 0 评论 -
Registers and Processor Modes
RegistersandProcessor Modes The ARM processor has twenty seven registers, some of which have conditions applied, so you onlyget to use sixteen at any one time...Register 0 to reg转载 2017-01-11 10:24:59 · 508 阅读 · 0 评论