ARM汇编指令实验
更新时间:2023-08-31 12:27:01 阅读量: 教育文库 文档下载
S3C2410 基础 实验 ARM汇编指令实验
实验1 ARM汇编指令实验
1、实验目的:
熟悉ADS开发环境和wiggler调试环境。
掌握简单的ARM汇编指令的使用方法。
2、实验设备
PC机、JTAG调试板、S3C2410开发板。
3、实验内容
熟悉ARM开发环境的建立。
使用ARM汇编指令设置GPIO口的相应寄存器,控制LED灯的亮灭。
4、实验原理
下面介绍本实验用到的一些汇编指令。
1).LDR/STR指令
说明:LDR/STR指令用于加载/存储寄存器。举例说明:
示例:
LDR r3,[r0],#4 //从r0表示的地址中读取数据分别存放到r3中,然后将r0加4。 STR r3, [r1],#4 //将r3中的数据保存到r1表示的地址中,然后将r1加4。
LDMIA/STMIA指令
说明:LDM/STM指令用于加载/存储多个寄存器,举例
示例:
LDMIA r0!,{r4---r11}//从r0表示的地址中顺利取出8个字数据分别存放到r4-r11中。
2).程序分支指令
B指令
说明:B指令为ARM的分支指令,将引起处理器转移到制定标号处执行。 示例:
B Label //处理器转移到Label标号处执行
BEQ stop//Z标记置位,则跳转到stop标号处执行;否则继续下一条指令 BNE octcopy//Z标记清0,则跳转到octcopy标号处执行;否则继续下一条指令
3).其他指令
SUBS
说明:该指令有SUB指令加上S后缀组成,S后缀标志根据执行结果更新条件标志码。 示例:
SUBS r3,r3,#1//如果r3等于0,则Z位清0
MOVS指令
说明:该指令由MOV指令加上后缀S组成,S后缀标志根据执行结果更新条件标志码。
S3C2410 基础 实验 ARM汇编指令实验
示例:
MOVS r3,r2,LSB#3//将r2右移3位即除以8,然后赋值给r3。
5、实验相应寄存器说明
GPFCON-端口配置寄存器。
GPFDAT-端口数据寄存器
GPFUP-端口上拉电阻使能寄存器
6、实验电路图
S3C2410 基础 实验 ARM汇编指令实验
7.实验程序实现
利用ARM汇编语言实现跑马灯程序
/* asm.s */
GPFCON EQU 0x56000050
GPFDAT EQU 0x56000054
GPFUP EQU 0x56000058
EXPORT LEDTEST
AREA LEDTESTASM,CODE,READONLY ;该伪指令定义了一个代码段,段名为LEDTESTASM,属性只读
LEDTEST
;设置GPF4-GPF7为output
ldr r0,=GPFCON
ldr r1,=0x5500
str r1,[r0]
;禁止GPF4-GPF7端口的上拉电阻
ldr r0,=GPFUP
ldr r1,=0xff00
str r1,[r0]
;将数据端口F的数据寄存器的地址赋值给寄存器r2
ldr r2,=GPFDAT
;跑马灯循环
ledloop1
ldr r1,=0xf0
str r1,[r2] ;使GPF7输出高电平,D9-D12灯会灭
bl delay1 ;调用延迟子程序
ledloop2
ldr r1,=0x0
str r1,[r2] ;使GPE7输出低电平D9-D12灯亮
S3C2410 基础 实验 ARM汇编指令实验
bl delay2 ;调用延迟
;延迟程序
delay1
ldr r3,=0x1ffff ;设置延迟的时间 sub r3,r3,#1 ;r3=r3-1 cmp r3,#0x0 ;将r3的值与0相比较 bne delay3 ;比较的结果不为0(r3不为0),继续调用delay1,否则执行下一条语句 b ledloop2 mov pc,lr ;返回 ;延迟程序 ldr r3,=0x2ffff ;设置延迟的时间 sub r3,r3,#1 ;r3=r3-1 cmp r3,#0x0 ;将r3的值与0相比较 bne delay4 ;比较的结果不为0(r3不为0),继续调用delay1,否则执行下一条语句 b ledloop1 mov pc,lr ;返回 delay3 delay2 delay4
END ;程序结束符
正在阅读:
ARM汇编指令实验08-31
假如生活欺骗了你 普希金05-18
美丽的冬天作文200字03-31
博士研究生《高级计量经济学》课程教学改革探索-最新教育文档 -11-29
新时代演讲稿03-19
2021年幼儿园地球日活动方案范文08-17
一年级数学下册复习题(2)11-04
校园欺凌(暴力)事件的思考和预防(讲稿)05-20
气体保护焊作业安全技术规程通用范本04-24
哮喘病历模板09-13
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 指令
- 汇编
- 实验
- ARM
- 木工雕刻机安全操作规程
- 最新部编版新教材语文五年级下册:第五单元知识小结知识点归纳
- CETOL公差分析软件在电器产品设计中的应用
- 实验五_Linux进程间通信
- 2013年考研历史学真题(完整版
- 宏观名词解释
- 二胡兴趣小组活动计划
- 历年解析2009年高考历史命题趋势及备考策略
- 也论民法典的体系
- 2015-2020年中国反扣式护腕产业发展现状及发展前景报告
- 柴油发电机技术协议
- 心理健康辅导员论文要求
- 第1章_建筑设备安装识图与施工(给排水范例图纸)
- 江苏2007园林定额说明书
- 高三数学人教版A版数学(理)高考一轮复习试题:6.3二元一次不等式(组)与简单的线性规划问题Word版含答案
- 中国传统文化 课程授课教案
- 代替KPI的管理利器:OKR目标管理法 课后测试
- 试卷一及答案
- 最新农大网校中国传统文化概论(第2版)_在线作业_A
- 多囊卵巢综合征的诊治误区