- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
实验 1.1 ARM 汇编指令编程实验
1、实验目的
熟悉 ADS 开发环境、AXD 及 Multi_ICE 调试环境。
掌握简单的 ARM 汇编指令的使用方法。
掌握 S3C2410A 的I/O 控制寄存器的配置。
2、实验设备
PC 机、ARM 仿真器、GEC2410 开发板。
3、实验内容
熟悉 ARM 开发环境的建立。
使用 ARM 汇编指令设置 GPIO 口的相应寄存器,编写跑马灯程序。
4、实验原理
下面介绍本实验用到的一些汇编指令。
LDR 和 STR——用于字和无符号字节
指令格式:
LDR/STR {cond}{T} Rd,地址
LDR/STR {cond}B{T} Rd,地址
指令LDR{cond}{T} Rd ,地址 ,加载指定地址的字数据到Rd 中;指令STR{cond}{T}
Rd ,地址 ,存储Rd 中的字数据到指定的地址单元中。LDR{cond}B{T} Rd ,地址指令
加载指定地址的字节数据到Rd 的的最低字节中(Rd 的高24位清零);STR{cond}B{T} Rd,
地址指令存储Rd 中的最低字节数据到指定的地址单元中。T为可选后缀,若有T,那么即
使处理器是在特权模式下,存储系统也将访问看成处理器是在用户模式下,T 在用户模式
下无效,不能与前索引偏移一起使用T 。地址部分可用的形式有4种:
零偏移(zero offset) [Rn],Rn 的值作为传送数据的地址。如:
LDR R0,[R1];
前索引偏移(pre-indexed offset) [Rn,Flexoffset]{!} 在数据传送之前,将偏移量 Flexoffset
加到 Rn 中。其结果作为传送数据的存储器地址。若使用后缀“!”,则结果写回到Rn 中,
且 Rn 不允许是 R15 ,如:
LDRB R0,[R1,#8]
LDR R0,[R1,#8]!
程序相对偏移(program relative) label (label 必须是在当前指令的土4KB 范围内) 。
程序相对偏移是前索引形式的另一种版本。从PC 计算偏移量,并将PC 作为Rn 生成
前索引指令,不能使用后缀“!”,如:
LDR R0,place ;place 地址装入 R0
后索引偏移(post-indexed offset) [Rn],Flexoffset 。在数据传送后,将偏移量Flexoffset
加到 Rn 中,结果写回到Rn ,Rn 不允许是 R15 ,如:
LDR R0,[R1],R2,LSL#2 ;将存储器地址为 R1 的字数据读入寄存器 R0,并将
新地址 R1+R2×4 写入 R1。
用于字和无符号字节的存取指令, 偏移量Flexoffset可以是下两种形式之:
1) 取值范围是-4095 到+4095 的整数的表达式,经常是数字常量,如:
STR R5,[R7],#--8
2)一个寄存器再加上移位(移位由立即数指定),如:{-}Rm{,shift}
其中:
- :可选负号。若带符号“一”,则从Rn 中减去偏移量。否则,将偏移量加到Rn 中。
Rm :内含偏移量的寄存器。Rm 不允许是R15 。
Shift :Rm 的可选移位方法。可以是下列形式的任何一种:
ASR n :算术右移n 位(1=n=32)
LSL n :逻辑左移n 位(1=n=31)
LSR n :逻辑右移n 位(1=n=32)
ROR n :循环右移n 位(1=n=31)
RRX :循环右移1 位,带扩展。
AND―――――逻
您可能关注的文档
最近下载
- 2025年广东春季高考英语试卷 .pdf VIP
- 2025年水体污染问题研究报告总结.docx
- 《点数图交易法》.docx VIP
- 2025年中国塑料加工项目投资计划书.docx
- 企业人力资源管理师三级专业能力真题及答案(2024年5月~2024年11月)版.pdf VIP
- 全国计算机等级考试教程二级WPS Office高级应用与设计:文档编辑与格式化PPT教学课件.pptx VIP
- 2025年可行性研究报告怎么写3.docx
- 2024年广州市第一中学初中部小升初分班考试数学模拟试卷附答案解析.pdf VIP
- 2025年建设应急避难广场的可行性研究分析报告.docx
- 2025年陕西省宝鸡市高一入学语文分班考试卷及答案.docx VIP
文档评论(0)