【实验】ARM系统结构实验之Arm分支指令
来源:互联网 发布:淘宝网孕妇裤 编辑:程序博客网 时间:2024/05/29 12:46
南阳理工学院ARM系统结构实验之Arm分支指令
课程名称:
ARM系统结构
实验学期:
2011-2012第二学期
实验目的和要求
1.掌握分支指令的使用。
2.掌握汇编语言分支程序的设计方式。
实验内容与分析设计
1.已知两个32位的数,分别存放在存储器的地址为0x90010、0x90014中,要求实现对这两个数求和,并把结果存放在寄存器R0中。
2.要求将一个32位数存放在存储器的地址0x90010中,同时判断该32位的大小,若大于等于0,则将其复制到寄存器R0中,否则将该数的取负,把负数复制到寄存器R0中。
(注意:题目中的数可以自己任意取值。)
(1)打开软件MDK,创建文件名实验4,创建汇编程序名4-1,4-2
(2)选择CPU
(3)分别编写汇编程序,检查无误后调试
(4)单步调试,查看寄存器变化
(5)观察结果,并截图。整理数据,填写实验报告册
//Test1.sarea reset,code,readonlyentrycode32mov r1,#1backword sub r1,r1,#1 cmp r1,#0 beq forward sub r1,r2,#3 sub r1,r1,#1forward add r1,r2,#3add r1,r3,#2b backwordend
//test2.spreserve8area reset,code,readonlyentrycode32start mov r0,#0 ;设置参数 mov r1,#3 mov r2,#2 bl arithfunc ;调用子程序arithfunc add r0,r1,r2 mov pc,lr end
//Test3.spreserve8area reset,code,readonlyentrycode32start adr r0,thumb1+1 mov lr,pc bx r0 add r1,r2,#2 b arm1 code16thumb1 add r1,r3,#1 add r0,r0,#08 bx lr end
实验结果
疑难小结:
主要算法和程序清单:
代码已经上传:点击打开链接
实验源代码:点击打开链接
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
您还可以通过新浪微博@南阳理工微博校园 联系到我:点击上图即可.
我的博客:CSDN:关于iOS与嵌入式的专栏
- 【实验】ARM系统结构实验之Arm分支指令
- 实验二:ARM指令
- 树莓派实验三: ARM指令
- ARM学习之UART实验
- ARM学习之ADC实验
- ARM学习之触摸屏实验
- ARM学习之KEY_ENT实验
- ARM学习之GPIO实验
- ARM学习之LCD实验
- arm汇编实验-arm指令集的应用
- arm指令集分支指令
- ARM学习之定时器Timer0实验
- ARM串口实验,ADC实验,I2C实验
- ARM GPIO实验
- Qemu-ARM-Ubuntu 实验
- ARM LED实验
- ARM 按键实验
- ARM UART实验
- python中os模块用法
- 关于DMA
- ubuntu与xp共享文件夹方式下的文件复制脚本
- WPF中INotifyPropertyChanged用法与数据绑定
- Eclipse中10个最有用的快捷键组合
- 【实验】ARM系统结构实验之Arm分支指令
- Yarn初探
- git pull / git push 记住密码方法(ssh记住密码)
- HEVC学习(十二) —— CU的最终划分
- 不要抱怨网速慢,只怪自己不会调快网速(一分钟解决网速问题)
- Linux I/O Block--递交I/O请求
- 周迅小S林志玲女星晒闺蜜 看下那些男明星入列? (多图)
- 界面数据绑定
- win7中java或android开发环境配置详解