资源描述:
《上机报告三用arm汇编编写冒泡法排序程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、上机报告三用ARM汇编编写冒泡法排序程序课程嵌入式系统结构及原理专业年级2010级计算机科学与技术姓名潘立东学号1005010151【实验目的】熟练应用ARM汇编的循环指令。【实验要求】自行写一个冒泡法程序,将2,4,10,8,14,1,20这7个数按由小到大的顺序排列起来,并将结果截图。提示:C语言中的冒泡法的算法为用二重循环实现,外循环变量设为i,内循环变量设为je假如有10个数需要进行排序,则外循环重复9次内循环依次重复9,81次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+l]标
2、识,i的值依次为0,1,2,…,8,对于每一个i,j的值依次为0zl,...,9-ie实验代码:AREAEXAMPLEI,CODE,READONLYENTRYCODE32MOVR4,#6N2LDRR0,=aMOVR5,#0N1LDRR2,[R0]LDRR3,[R0,#4]CMPR2ZR3LDRGTR6,[R0,#4]STRGTR2z[R0,#4]STRGTR6z[R0]ADDRO,RO,#4ADDR5,R5,#1CMPR5ZR4BCCN1SUBR4,R4,#1CMPR4,#OBNEN2AREADATA1,DATA,RE
3、ADWRITEadcd2,4,10,8,14,1,20ENDRegister
4、ValueB-Current{…}krO0x00000000h-rl0x00000000Hr20x00000000hr30x00000000Hr40x00000000卜“r50x00000000Hr60x00000000h-r70x00000000Hr80x00000000Hr90x00000000HrlO0x00000000hr110x00000000Hrl20x00000000Hrl30x00000000Hr140x00000000Fpc
5、0x00008000HcpsrnzcvqIFt_SV*iL-3p3rnzcvqiftRe;BUser/System{•…}田・FIQ{•••}实验截图:ARM7TDMI-Registers12345678910111213141516171819202122232425AREAEXAMPLE1rCODErREADONLYENTRYCODE32MOVR4r#6N2LDRMOVN1LDRLDRCMPRO=aR5r#0R2r[RO]R3r[RO,#4]R2rR3LDRGTR6r[RO.#4]STRGTR2r[RO,#4]ST
6、RGTR6r[RO]ADDADDCMPBCCSUBCMPBNER0rR0r#4R5rR5f#1R5rR4N1R4rR4,tlR4r#0N2AREADATA1rDATA,READWRITEadcd2r4F10r8r14FlF20ENDARM7TDMI-MemoryStartaddr«
7、0x8040Tab1-Hex-Noprefix
8、Tab2・Hex・Noprefix
9、Tab3・Hex・Noprefix
10、Tab4・Hex・NopreAddress048c0x000080400000804400000002000000040
11、000000A0x00008050000000080000000E00000001000000140x00008060E7FF0010E800E800E7FF0010E800E800RegisterValueAEl-Current{...}HrO0x00008048h-rl0x00000000Hr20x00000001hr30x00000002r-r40x00000000
12、-r50x00000001Hr60x00000001hr70x00000000hr80x00000000Hr90x00000000hr100x000
13、00000Hrll0x00000000Hrl20x00000000Hrl30x00000000Hrl40x00000000r-pc0x0000803cr-cpsrnZCvqIFt_SV<•…spsrnzcvqift_Re;S^User/System{.•.}S-FIQ{•••}7ARM7TDMI-Registers1AREAEXAMPLEIFCODEFREADONLY2ENTRY3CODE324MOVR4r#656N27LDRR0f=a8MOVR5r#09N110LDRR2r[R0]11LDRR3r[R0r#4]12C
14、MPR2rR313LDRGTR6r[R0r#4]14STRGTR2r[R0r#4]15STRGTR6,[R0]16ADDR0fR0F#4
15、17ADDR5,R5,#118CMPR5fR419BCCN120SUBR4fR4r#l21CMPR4r#0422BKEN223AREADATAlrDATA,READWRITE24adcd2,4,