arm汇编—str指令

发布者:sjp5035022最新更新时间:2016-07-13 来源: eefocus关键字:arm汇编  str指令 手机看文章 扫描二维码
随时随地手机看文章
操作系统:ubuntu10.04
汇编语言:arm

STR指令的格式为:
STR{条件}  源寄存器,<存储器地址>
STR指令用亍从源寄存器中将一个32位的字数据传送到存储器中。该指令在程序设计中比较常
用,丏寻址方式灵活多样,使用方式可参考指令LDR。

指令示例:
STR R0,[R1],#8             ;将R0中的字数据写入以R1为地址的存储器中,并将新地址R1+8写入R1。
STR R0,[R1,#8]             ;将R0中的字数据写入以R1+8为地址的存储器中。”
str     r1, [r0]                       ;将r1寄存器的值,传送到地址值为r0的(存储器)内存中
关键字:arm汇编  str指令 引用地址:arm汇编—str指令

上一篇:浅析arm汇编中指令使用学习
下一篇:IAR的stm32f10x_vector.c文件的定义

推荐阅读最新更新时间:2024-03-16 15:00

GNU ARM汇编--(五)中断汇编之嵌套中断处理
在上篇《GNU ARM汇编--(四)中断汇编之非嵌套中断处理》中分析了最简单的中断处理的写法,再看TQ2440启动代码中的中断向量表的写法就一目了然了.今天抽时间对嵌套中断处理的学习做下整理. 嵌套中断处理的核心代码如下: view plain copy ;/* ; * ____________________________________________________________________ ; * ; * Copyright (c) 2004, Andrew N. Sloss, Chris Wright and Dominic Symes ; * All rights
[单片机]
关于ARM汇编里的特殊符号
先前企图全部靠自己写一个bootloader,结果尝试了下,花了4天时间查各种技术资料,写了个startup.s文件出来,写的过程中才发现,原来还有很多问题是我基本上不知道的,比如说如何进行ARM的位操作、如何将堆栈设置到RAM中、UART的波特率计算方法等问题。 在边写边查资料的过程中,我又发现了别人的一些程序我看不懂。。。因为除了EQU、DCD等我基本不用伪指令。。。 所以我开始看44B0 BootLoader的范例程序,可能是人家水平实在比较高,也可能是俺的水平确实有限,总之是有些地方看不怎么懂,特别是一些个特殊符号,现特将那些个麻烦的符号总结下: 特殊符号 | 对应指令 | 含义
[单片机]
ARM汇编:汇编中IA、IB、DA、DB和FD、ED、FA、EA什么意思?
ARM指令的多数据传输(STM、LDM)中,提到:多寄存器的Load和Store指令分为2组: 一组用于数据的存储与读取,对应于IA、IB、DA、DB, 一组用于堆栈操作,对应于FD、ED、FA、EA, 两组中对应的指令含义相同。 IA:increase after ;表示数据传输后地址增加 IB:increase before DA: decrease after DB: decrease before 即: STMIB(地址先增而后完成操作) STMFA(满递增堆栈) STMIA(完成操作而后地址递增) STMEA(空递增堆栈) STMDB(地址先减而后完成操作) STMFD(满递减
[单片机]
<font color='red'>ARM汇编</font>:汇编中IA、IB、DA、DB和FD、ED、FA、EA什么意思?
第1天-ARM汇编指令MSR/MRS
第1天-ARM汇编指令MSR/MRS 程序状态寄存器 MES/MSR 你不能在 32 位模式中使用 MOVS PC, R14 或 LDMFD R13!, {registers, PC}^。也不能使用 ORRS PC, R14, #1 28 来设置 V 标志。现在需要使用 MRS 和 MSR。 复制一个寄存器到 PSR 中 MSR CPSR, R0 ; 复制 R0 到 CPSR 中 MSR SPSR, R0 ; 复制 R0 到 SPSR 中 复制 PSR 到一个寄存器中 MRS R0, CPSR ; 复制 CPSR 到 R0 中 MRS R0, SPSR ; 复制 SPSR 到 R0 中
[单片机]
ARM汇编 控制伪指令之一
汇编控制伪指令用于控制汇编程序的执行流程,常用的汇编控制伪指令包括以下几条: IF 、 ELSE 、 ENDIF WHILE 、 WEND MACRO 、 MEND MEXIT 1、 IF、ELSE、ENDIF 语法格式: IF 逻辑表达式 指令序列 1 ELSE 指令序列 2 ENDIF IF 、 ELSE 、 ENDIF 伪指令能根据条件的成立与否决定是否执行某个指令序列。当 IF 后面的逻辑表 达式为真,则执行指令序列 1 ,否则执行指令序列 2 。其中, ELSE 及指令序列
[单片机]
基于ARM的MPEG-4软解码器的优化与实现
1 引 言 MPEG-4视频压缩标准自问世以来受到人们的广泛关注。近几年,嵌入式应用中对MPEG-4播放器的实现已经成为众多厂家的研究热点。专用的MPEG-4播放芯片已经非常普遍,但是减少功耗和降低成本一直是商家追求的目标,因此,随着嵌入式的主流微处理器ARM的处理能力越来越强,用他来实现MPEG-4系统的软解码成为了众多嵌入式设计公司研究的重点内容。由于MPEG-4系统庞大且需要大量的数据处理,因此在ARM中实现MPEG-4软解码需要对其原算法进行充分的优化才能达到理想的性能。为此研究了一种基于ARM926EJ-S微处理器的MPEG-4解码算法的纯软件实现和优化的方法,通过对解码算法的软件优化,将QVGA格式MPEG-4
[单片机]
ARM汇编STR和LDR
1.使用单一数据传送指令(STR 和 LDR)来装载和存储单一字节或字的数据从/到内 存。 请问装载(LDR)和存储(STR)有什么区别?我个人理解没有区别.就是向指定的地址写数 据.是么? LDR是内存数据放到寄存器,即装载,是读 STR是寄存器数据到内存,即存储,是写 2.ldr r0, PtEBIBase 对于这条指令中的PtEBIBase,它是一个地址么?可是它之前的定义是: PtEBIBase: .long EBI_BASE PtEBIBase是一个标号,指向一个long型的数,这个数的值等于EBI_BASE,就是EBI的 基地址
[单片机]
ARM汇编语言程序格式
ARM汇编语言以段(分为代码段和数据段)为单位组织源文件。一个ARM源程序至少要有一个代码段,大的程序可以包含多个代码段和数据段。 代码段通常是只读的, 0个或者多个包含初始值的数据段。通常可读。 0个或者多个不包含初始值的数据段。这些数据段被初始化为0,通常可读。 如: 1、入口 AREA Init,CODE,READONLY ENTRY --------------------ENTRY伪操作标识了程序执行的第一条指令。一个ARM程序至少要有一个ENTRY, END告诉汇编编译器编译源文件结束,每一个汇编必须包含一个END 2、子程序调用 BL 子程序调用名称 BL指令完成两个操作,将子程序返回地址放在LR寄存
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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