ARM练习题目_汇编练习

上传人:油条 文档编号:26878360 上传时间:2018-01-03 格式:PPT 页数:11 大小:72.50KB
返回 下载 相关 举报
ARM练习题目_汇编练习_第1页
第1页 / 共11页
ARM练习题目_汇编练习_第2页
第2页 / 共11页
ARM练习题目_汇编练习_第3页
第3页 / 共11页
ARM练习题目_汇编练习_第4页
第4页 / 共11页
ARM练习题目_汇编练习_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《ARM练习题目_汇编练习》由会员分享,可在线阅读,更多相关《ARM练习题目_汇编练习(11页珍藏版)》请在金锄头文库上搜索。

1、ARM练习,1、顺序程序设计,例:通过查表操作实现数组中的第1项数据和第5项数据相加,结果保存到数组中 。,AREA Buf,DATA,READWRITE;定义数据段BufArrayDCD0x11,0x22,0x33,0x44;定义12个字的数组ArrayDCD0x55,0x66,0x77,0x88DCD0x00,0x00,0x00,0x00,AREA ADD,CODE,readonlyENTRYSTARTLDR R1,=Array ;伪指令加载下面的Array的数据。LDR R2,R1;内存读取R1 - R2LDR R3,R1,#16ADD R0,R2,R3;R2+R3 - R0STR R0

2、,R1,#32;内存- 寄存器 STOP B STOP;死循环,为了让ads可以停止在这儿参看数据 AREA Buf,DATA,READWRITEArrayDCD0x11,0x22,0x33,0x44 DCD0x55,0x66,0x77,0x88 DCD0x00,0x00,0x00,0x00 END,2、分支程序设计,例判读X、Y两个变量的大小,从而给变量Z赋予不同的值,/if-else结构int x=76,y=88;if(xy) z=100;else z=50;,AREA ADD,CODE,readonlyENTRYSTARTMOV R0,#76;给 76 - R0MOV R1,#88;给

3、88- R0CMP R0,R1;比较R0和R1大小 ;BEQ STOP ;可不要;如果相等,跳出到STOPMOVMI R0,#100;小于执行MOVGT R0,#50;大于执行STOP:B STOPEND,3、循环程序设计,例:计算1+2+3+.+100的结果,sum=0;for(i=0; ib) a-=b; else b-=a;如果用ARM汇编程序来实现,假设两个整数分别放在寄存器R1和R2中。将结果放到R3中。,AREA ADD,CODE,readonlyENTRY STARTMOV R0,#14MOV R1,#26ECMP R0,R1;比较BEQSTOP;相等就跳转到stopCMP R0

4、,R1;比较SUBGT R0,R0,R1;大于执行SUBLT R1,R1,R0;小于执行B ESTOPB STOP END,src DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2dst DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,02. 内存数据区定义如上。要求将数据从源数据区复制到目标数据区。复制时,以4个字为单位进行。对于最后所剩不足4个字的数据,以字为单位进行复制。,AREA ADD,CODE,readonlynum EQU 18ENTRY STARTLDR R0,=src LDR R1,=dst MOV R2,#num M

5、OV sp,#0X40 blockcopyMOVS R3,R2,LSR#2 BEQ copywords STMFD sp!,R4-R7 octcopyLDMIA R0!,R4-R7 STMIA R1!,R4-R7 SUBS R3,R3,#1 BNE octcopy LDMFD sp!,R4-R7 copywordsANDS R2,R2,#3BEQ stopwordcopyLDR R3,R0,#4 STR R3,R1,#4 SUBS R2,R2,#1 BNE wordcopy stopMOV R0,#0x18 LDR R1,=0x20026 SWI 0X123456 STOPENDB STOPEND AREA BlockData,DATA,READWRITE srcDCD 1,2,3,4,5,6,7,8DCD 1,2,3,4,5,6,7,8 DCD 1,2 12 dst DCD 0,0,0,0,0,0,0,0 DCD 0,0,0,0,0,0,0,0 DCD 0,0 END,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号