ARM程序初识

发布者:泉地水无痕最新更新时间:2016-04-19 来源: eefocus关键字:ARM  程序初识 手机看文章 扫描二维码
随时随地手机看文章
实验目的:
1.         了解ARM汇编程序结构
2.         熟悉在ADS环境中进行汇编语言程序设计的基本流程。
3.         熟悉AXD中的各种调试功能。
 
例子:
工程exp3_1,程序exp3_1_1.s
     EQU                         ;累加次数设为5
       AREA adding,CODE,READONLY
       ENTRY
       MOV R0,#0
       MOV R1,#1
REPEAT ADD R0,R0,R1
       ADD R1,R1,#1
       CMP R1,#N
       BLE REPEAT
HERE   HERE
 
       END
 
 
在AXD中,单步运行程序,查看相关寄存器相应地址上值的变化,把每一步的执行结果填入表中。
 
     EQU                         ;累加次数设为5
       AREA adding,CODE,READONLY
       ENTRY
       MOV R0,#0
       MOV R1,#1
REPEAT ADD R0,R0,R1
       ADD R1,R1,#1
       CMP R1,#N
       BLE REPEAT
       LDR R2,RESULT
       STR R0,[R2]
HERE   HERE
;定义名为DataSpace的数据段
AREA DataSpace,DATA,READWRITE
RESULT  DCD 0
         END
 
在AXD中,单步运行程序,查看相关寄存器和存储器相应地址上值的变化,把每一步的执行结果填入表中。
关键字:ARM  程序初识 引用地址:ARM程序初识

上一篇:意法半导体(ST)展示STM32开放式开发环境
下一篇:ARM寻址方式实验

推荐阅读最新更新时间:2024-03-16 14:50

基于Android的ARM汇编语言系列之三:ARM汇编语言程序结构
章节列表 之一:ARM汇编语言开篇 之二:C/C++程序生成ARM汇编程序的过程分析 之三:ARM汇编语言程序结构 之四:ARM处理器的寻址方式 之五:ARM指令集与Thumb指令集 之六:NEON指令集与VFP指令集 Android平台的ARM汇编是GNU ARM汇编格式,使用的汇编器是GAS(GNU Assembler),GAS有自己的一套语法结构。详细的内容可以查阅GAS语法结构官方手册。 我们先来看一个完整的ARM汇编程序: C代码: #include stdio.h int main(int argc, char* argv ){ printf( Hello ARM!\n ); return 0;
[单片机]
ARM 研发大脑芯片,帮助脑损伤患者恢复正常工作状态
近日,芯片巨头 ARM 开发出一种大脑芯片,该新型芯片可被植入到人的头骨中。下面就随医疗电子小编一起来了了解一下相关内容吧。 该芯片的设计目的是为了帮助脑部和脊椎损伤的病人,其不仅可“刺激”人们执行任务,还能够接受感官反馈的信息。不过这个产品仍处于初级阶段,需要等待一些时日才能看到这种芯片的实际应用效果。 ARM 研发大脑芯片,帮助脑损伤患者恢复正常工作状态 与此同时,ARM 将为华盛顿大学感觉运动神经工程中心设计移植物开发芯片,并开发出了早期的原型机。帮助将大脑的信号传递给骨髓中植入的刺激物,让患有脊椎或神经疾病的人恢复控制他们的身体活动。 研究人员称,这种反馈信息还能在一定程度上帮助大脑恢复正常工作,例如中风患者、帕金
[医疗电子]
ARM Cortex-M3中断跳转过程
在学习CM3的时候,仔细学习了CM3的中断跳转过程,发现嵌入式的MCU在这一块基本上是一样的,当然不同架构的MCU也有自己的特性。 我来介绍下CM3的中断跳转过程,首先假设中断发生,CM3内核开始响应中断,由于不同厂家的CM3可能略有区别,但CM3的内核肯定是一样的,所以我们在这个前提下开始讨论,暂时把中断屏蔽位,标志位之类的东西放在一边。 现在介绍中断响应的过程: 1、压栈。从这一点来讲几乎所有的处理器都是一样的,用压栈保护现场。压入哪些寄存器呢,又是怎样一个顺序?如果就大多数的C语音编程来讲,这个不是很关心的内容。但是CM3的压栈寄存器特点,让我们来见识下ARM设计的特点。其压栈顺序如下图所示,请注意压栈的地址顺序
[单片机]
<font color='red'>ARM</font> Cortex-M3中断跳转过程
ARM基础知识教程(四):ARM存储系统概述
ARM存储系统 的体系结构适应不同的嵌入式应用系统的需要差别很大。最简单的存储系统使用平办事的地址映射机制,就像一些简单的弹片机系统中一样,地址空间的分配方式是固定的,系统各部分都使用物理地址。而一些复杂系统可能包括下面的一种或几种技术,从而提供更为强大的存储系统。 **系统中可能包含多种类型的存储器,如FLASH,ROM,RAM,EEPROM等,不同类型的存储器的速度和宽度等各不相同。 **通过使用CACHE及WRITE BUFFER技术缩小处理器和存储系统速度差别,从而提高系统的整体性能。 **内存管理部件通过内存映射技术实现虚拟空间到物理空间的映射。在系统加电时,将ROM/FLASH影射为地址0,这样可以进行一些初始化处理;
[单片机]
ARM的启动和中断向量表
启动的方式 对于S3C2440而言,启动的方式有两种,一是Nor Flash方式启动,二是Nand Flash方式启动。 使用Nor Flash方式启动 Nor Flash的地址范围如下 0x0000.0000—0x0800.0000 (2M Nor Flash) 片内的BootSRAM地址被置为 0x4000.0000—0x4000.DFFF (4K BootSRAM) 由于可以在Nor Flash直接运行代码,因此BootSRAM被映射到别的地址上去,可作为其他用途。 程序映像直接存放到NOR FLASH里面,中断向量表存放在0x0000.0000开始的8×4大小的空间中。 中断产生时,PC被置为相对应的向
[单片机]
ARM之看门狗定时器——WDT
看门狗原理 看门狗原理上是一个定时器,定时器对脉冲进行计数,当定时溢出时,产生复位信号,使整个系统复位,看门狗的作用就是防止系统意外跑飞,而且在无人看守的状态下依然能够复位,正常运行 Exynos,4412处理器的看门狗模块,包括一个预分频因子、一个四分频的分频器和一个16位的计数器。输入时钟为PCLK,它经过两级分频(预分频和分频),将分频后的时钟作为该定时器的输入时钟。当计数器计满后可以产生中断或者复位信号,他的本质是一个磊减器,每放出一个矩形波,他就减一,当为0的时候,就会出现复位或者中断 寄存器的配置 //设置预分频值和分频,以及打开定时器 WTCON =(255 8)| (1 5)|(3 3)(1 2) //
[单片机]
<font color='red'>ARM</font>之看门狗定时器——WDT
ARM体系结构_DAY2
程序状态寄存器(CPSR) Mode位 :处理器模式为   USER模式不能直接切换到特权模式,在特权模式下可以直接修改mode位 为10000,切换到USER模式。 T bit位 :处理器状态位   T = 0,J= 0处于ARM指令集状态   T = 1,J= 0处于Thumb指令集状态     T = 1,J = 1处于ThumbEE指令集状态 中断禁止位   I = 1 进制IRQ   F = 1 进制FIQ 条件位 N位  Negative result from ALU  ALU运算结果为一个负数时, 此为自动置 1 否则为 0 Z位  Zero result from ALU  ALU运算结果为 0 时,
[单片机]
<font color='red'>ARM</font>体系结构_DAY2
一种基于ARM和PoE的嵌入式系统的网络广播设计方案
1 系统结构 系统由音频放大器LM48510、音频处理器、以太网供电和以太网数据通信等组成。从前端到后端依次经过音频放大器LM48510→ARM926EJS→PoE/Network等几个处理过程,实现以太网供电的网络广播。系统的硬件结构如图1所示。 图1 系统硬件结构 2 系统的硬件设计 2.1 ARM926EJS相关设计 ARM926EJS处理器是通用微处理器ARM9家族的一员,属于5TEJ版ARM架构。针对的是多任务应用,全存储器管理、高性能、小核心尺寸和低功耗都是其重要的特点。ARM926EJS处理器支持32位ARM 16位Thumb指令集,使得用户能在高性能和高代码密度上取得平衡。应用ARM92
[单片机]
一种基于<font color='red'>ARM</font>和PoE的嵌入式系统的网络广播设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved