- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7讲(ARM指令实战)
第7讲 ARM指令实战;实战一;程序清单3.1; 实现从1+2+3+······+49+50,相加后的结果放在起始地址为0存储空间里。; AREA Example1,CODE,READONLY ; 声明代码段Example1
ENTRY ; 标识程序入口
CODE32 ; 声明32位ARM指令
START LDR R2,=0 MOV R1,#1
MOV R0,#1 ;R0保存求和的结果
Loop ADD R1,R1,#1 ;R1++
ADD R0,R0,R1 ;R0=R0+R1
CMP R1,#50 ;加到50?
BNE Loop
STR R0,[R2] ;保存相加后的结果到地址为0
END;假设起始地址为0x2000的内存单元保存了8个字节的数据,如图所示,找出这8个字节数据中的最小值放入R0寄存器。; LDR R2, =0x2000 ;R2指向0x2000处,即数组中第一个数据
LDR R0, [R2] ;加载第一个数给寄存器R0
MOV R3,#7 ;R3用来控制循环次数
Min ADD R2, R2,#1 ;R2指向数组中下一个数
LDR R1, [R2]
CMP R0, R1 ;R0与R1进行比较
MOVHI R0, R1 ;如果R0大于R1,则将R1的值赋给R0
SUB R3,R3,#1 ;R3--
CMP R3,#0 ;R3==0?
BNE Min ;如果R3!=0,则继续比较 ;假设起始地址为0x2000的内存单元保存了8个字节的数据,如图所示,找出这8个字节数据中的小于60的个数放入R0寄存器。; LDR R2, =0x2000 ;R2指向0x2000处,即数组中第一个数据
MOV R0, #0 ;R0=0
MOV R3,#8 ;R3用来控制循环次数
LDR R1,[R2] ;装载数组中第一个数给R1
Next CMP R1, #60 ;R1与60进行比较
ADDCC R0, R0,#1 ;如果R1小于60,则将R0的值加 1
ADD R2, R2,#1 ;R2指向数组中下一个数
LDR R1, [R2]
SUB R3,R3,#1 ;R3--
CMP R3,#0 ;R3==0?
BNE Next ;如果R3!=0,则继续比较 ; 给定3条边的长度,判断这3条边能否构成3角形。; MOV R0,#4 ;R0保存第一个边长数值4
MOV R1,#5 ;R1保存第二个边长数值5
MOV R2,#9 ;R2保存第三个边长数值9
MOV R3,#1 ;R3=1,默认可以构成3角形
B1 ADD R4,R0,R1 ;R4=R0+R1
SUBS R4,R2,R4 ;R4=R2-R4,并改变标志位
MOVPL R3,#0 ;如果上次计算的结果为正值或0,则R3=0
B2 ADD R4,R1,R2
SUBS R4,R0,R4
MOVPL R3,#0
B3 ADD R4,R0,R2
SUBS R4,R1,R4
MOVPL R3,#0;??考题;11、请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是么?
12、调用子程序是用B指令还是BL指令?请写出返回子程序的指令?
13、SWI软中断指令的作用是什么?用户请求的服务类型有哪几种传递方式?
14、读写状态寄存器CPSR和SPSR可以用MOV指令吗?
15、编写汇编程序,将寄存器R0中数据的低2位与R1寄存器中数据的高2位互换。
16、下面指令都有错误,请修改。
您可能关注的文档
- 第3个模块:VLAN定义-1-实现VLAN的经验.ppt
- 第3板块---专题2---第1讲.ppt
- 第3板块---专题3---第1讲.ppt
- 第3周《灯具的样式与文化》.ppt
- 第3讲 C++变量的引用及指针的使用.ppt
- 第3讲 面向对象—类与对象.ppt
- 第3讲 中国文化的类型和特点.ppt
- 第3讲 共用品及效率提供.ppt
- 第3讲 合情推理与演绎推理.ppt
- 第3讲 复合句--名词性从句.ppt
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
文档评论(0)