1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| AREA lab4,CODE,READONLY; ENTRY start MOV r7,#7;初始化外层循环计数 out LDR r0,=nums;初始化内层地址 MOV r6,r7;利用外层初始化内层循环计数 in LDRB r1,[r0]; ADD r2,r0,#1; LDRB r3,[r2]; CMP r1,r3;比较前后两个 STRCSB r1,[r2];小的往前放 STRCSB r3,[r0];大的往后放 ADD r0,r0,#1; SUB r6,r6,#1; CMP r6,#2; BNE in; SUB r7,r7,#1; CMP r7,#2;外层循环6次 BNE out; AREA data,DATA,READWRITE nums ;数组 DCB 2 DCB 4 DCB 10 DCB 8 DCB 14 DCB 1 DCB 20 DCD 0; END
|