First display unsorted numbers
This commit is contained in:
@@ -101,15 +101,26 @@
|
||||
sw $s1, 76($s0)
|
||||
|
||||
main:
|
||||
jal disp_num_in_mem
|
||||
addi $a0, $zero, 20
|
||||
jal insertion_sort
|
||||
end:
|
||||
jal disp_num_in_mem
|
||||
j end
|
||||
|
||||
disp_num_in_mem:
|
||||
addi $sp, $sp, -20
|
||||
sw $ra, 4($sp)
|
||||
sw $s0, 8($sp)
|
||||
sw $s1, 12($sp)
|
||||
sw $s2, 16($sp)
|
||||
sw $s3, 20($sp)
|
||||
|
||||
lui $s0, 0x4000
|
||||
# s1 = 0x40000010
|
||||
addi $s1, $s0, 0x10
|
||||
# s0 = 0x40000060
|
||||
addi $s0, $s0, 0x60
|
||||
display_numbers_loop:
|
||||
addi $s2, $zero, 0
|
||||
addi $s3, $zero, 20
|
||||
display_single_number:
|
||||
@@ -125,7 +136,14 @@ display_single_number:
|
||||
|
||||
|
||||
jal display_empty
|
||||
j display_numbers_loop
|
||||
|
||||
lw $ra, 4($sp)
|
||||
lw $s0, 8($sp)
|
||||
lw $s1, 12($sp)
|
||||
lw $s2, 16($sp)
|
||||
lw $s3, 20($sp)
|
||||
addi $sp, $sp, 20
|
||||
jr $ra
|
||||
|
||||
# ------------------------------------------------------
|
||||
|
||||
|
||||
317
23sort_nums.txt
317
23sort_nums.txt
@@ -98,154 +98,169 @@
|
||||
20'd97: instruction <= 32'h3421969a;
|
||||
20'd98: instruction <= 32'h00018820;
|
||||
20'd99: instruction <= 32'hae11004c;
|
||||
20'd100: instruction <= 32'h20040014;
|
||||
20'd101: instruction <= 32'h0c0000a6;
|
||||
20'd102: instruction <= 32'h3c104000;
|
||||
20'd103: instruction <= 32'h22110010;
|
||||
20'd104: instruction <= 32'h22100060;
|
||||
20'd105: instruction <= 32'h20120000;
|
||||
20'd106: instruction <= 32'h20130014;
|
||||
20'd107: instruction <= 32'h00124080;
|
||||
20'd108: instruction <= 32'h02084020;
|
||||
20'd109: instruction <= 32'h8d040000;
|
||||
20'd110: instruction <= 32'h22250000;
|
||||
20'd111: instruction <= 32'h0c000075;
|
||||
20'd112: instruction <= 32'h22520001;
|
||||
20'd113: instruction <= 32'h02724022;
|
||||
20'd114: instruction <= 32'h1d00fff8;
|
||||
20'd115: instruction <= 32'h0c00009f;
|
||||
20'd116: instruction <= 32'h08000069;
|
||||
20'd117: instruction <= 32'h23bdffe0;
|
||||
20'd118: instruction <= 32'hafbf0004;
|
||||
20'd119: instruction <= 32'hafb00008;
|
||||
20'd120: instruction <= 32'hafb1000c;
|
||||
20'd121: instruction <= 32'hafb20010;
|
||||
20'd122: instruction <= 32'hafb30014;
|
||||
20'd123: instruction <= 32'hafb40018;
|
||||
20'd124: instruction <= 32'hafb5001c;
|
||||
20'd125: instruction <= 32'hafb60020;
|
||||
20'd126: instruction <= 32'h20900000;
|
||||
20'd127: instruction <= 32'h20b10000;
|
||||
20'd128: instruction <= 32'h3c124000;
|
||||
20'd129: instruction <= 32'h22520020;
|
||||
20'd130: instruction <= 32'h20130be2;
|
||||
20'd131: instruction <= 32'h22140000;
|
||||
20'd132: instruction <= 32'h20160100;
|
||||
20'd133: instruction <= 32'h20150004;
|
||||
20'd134: instruction <= 32'h3288000f;
|
||||
20'd135: instruction <= 32'h00084080;
|
||||
20'd136: instruction <= 32'h02484020;
|
||||
20'd137: instruction <= 32'h8d080000;
|
||||
20'd138: instruction <= 32'h01164025;
|
||||
20'd139: instruction <= 32'hae280000;
|
||||
20'd140: instruction <= 32'h0014a102;
|
||||
20'd141: instruction <= 32'h0016b040;
|
||||
20'd142: instruction <= 32'h20080400;
|
||||
20'd143: instruction <= 32'h2108ffff;
|
||||
20'd144: instruction <= 32'h1d00fffe;
|
||||
20'd145: instruction <= 32'h22b5ffff;
|
||||
20'd146: instruction <= 32'h1ea0fff3;
|
||||
20'd147: instruction <= 32'h2273ffff;
|
||||
20'd148: instruction <= 32'h1e60ffee;
|
||||
20'd149: instruction <= 32'h8fbf0004;
|
||||
20'd150: instruction <= 32'h8fb00008;
|
||||
20'd151: instruction <= 32'h8fb1000c;
|
||||
20'd152: instruction <= 32'h8fb20010;
|
||||
20'd153: instruction <= 32'h8fb30014;
|
||||
20'd154: instruction <= 32'h8fb40018;
|
||||
20'd155: instruction <= 32'h8fb5001c;
|
||||
20'd156: instruction <= 32'h8fb60020;
|
||||
20'd157: instruction <= 32'h23bd0020;
|
||||
20'd158: instruction <= 32'h03e00008;
|
||||
20'd159: instruction <= 32'h3c084000;
|
||||
20'd160: instruction <= 32'h21080010;
|
||||
20'd161: instruction <= 32'had000000;
|
||||
20'd162: instruction <= 32'h3c080100;
|
||||
20'd163: instruction <= 32'h2108ffff;
|
||||
20'd164: instruction <= 32'h1d00fffe;
|
||||
20'd165: instruction <= 32'h03e00008;
|
||||
20'd166: instruction <= 32'h23bdfff4;
|
||||
20'd167: instruction <= 32'hafbf0004;
|
||||
20'd168: instruction <= 32'hafb00008;
|
||||
20'd169: instruction <= 32'hafb1000c;
|
||||
20'd170: instruction <= 32'h20900000;
|
||||
20'd171: instruction <= 32'h20110001;
|
||||
20'd172: instruction <= 32'h02114022;
|
||||
20'd173: instruction <= 32'h19000009;
|
||||
20'd174: instruction <= 32'h24040000;
|
||||
20'd175: instruction <= 32'h2225ffff;
|
||||
20'd176: instruction <= 32'h00113021;
|
||||
20'd177: instruction <= 32'h0c0000bc;
|
||||
20'd178: instruction <= 32'h00022021;
|
||||
20'd179: instruction <= 32'h00112821;
|
||||
20'd180: instruction <= 32'h0c0000e1;
|
||||
20'd181: instruction <= 32'h22310001;
|
||||
20'd182: instruction <= 32'h080000ac;
|
||||
20'd183: instruction <= 32'h8fbf0004;
|
||||
20'd184: instruction <= 32'h8fb00008;
|
||||
20'd185: instruction <= 32'h8fb1000c;
|
||||
20'd186: instruction <= 32'h23bd000c;
|
||||
20'd187: instruction <= 32'h03e00008;
|
||||
20'd188: instruction <= 32'h23bdffec;
|
||||
20'd189: instruction <= 32'hafb00004;
|
||||
20'd190: instruction <= 32'hafb10008;
|
||||
20'd191: instruction <= 32'hafb2000c;
|
||||
20'd192: instruction <= 32'hafb30010;
|
||||
20'd193: instruction <= 32'hafbf0014;
|
||||
20'd194: instruction <= 32'h00854022;
|
||||
20'd195: instruction <= 32'h19000002;
|
||||
20'd196: instruction <= 32'h00801020;
|
||||
20'd197: instruction <= 32'h080000da;
|
||||
20'd198: instruction <= 32'h00048021;
|
||||
20'd199: instruction <= 32'h00058821;
|
||||
20'd200: instruction <= 32'h00069021;
|
||||
20'd201: instruction <= 32'h02119820;
|
||||
20'd202: instruction <= 32'h00139842;
|
||||
20'd203: instruction <= 32'h3c084000;
|
||||
20'd204: instruction <= 32'h21080060;
|
||||
20'd205: instruction <= 32'h00134880;
|
||||
20'd206: instruction <= 32'h01284820;
|
||||
20'd207: instruction <= 32'h8d290000;
|
||||
20'd208: instruction <= 32'h00125080;
|
||||
20'd209: instruction <= 32'h01485020;
|
||||
20'd210: instruction <= 32'h8d4a0000;
|
||||
20'd211: instruction <= 32'h012a4022;
|
||||
20'd212: instruction <= 32'h19000003;
|
||||
20'd213: instruction <= 32'h2265ffff;
|
||||
20'd214: instruction <= 32'h0c0000bc;
|
||||
20'd215: instruction <= 32'h080000da;
|
||||
20'd216: instruction <= 32'h22640001;
|
||||
20'd217: instruction <= 32'h0c0000bc;
|
||||
20'd218: instruction <= 32'h8fb00004;
|
||||
20'd219: instruction <= 32'h8fb10008;
|
||||
20'd220: instruction <= 32'h8fb2000c;
|
||||
20'd221: instruction <= 32'h8fb30010;
|
||||
20'd222: instruction <= 32'h8fbf0014;
|
||||
20'd223: instruction <= 32'h23bd0014;
|
||||
20'd224: instruction <= 32'h03e00008;
|
||||
20'd225: instruction <= 32'h23bdfff4;
|
||||
20'd226: instruction <= 32'hafb00004;
|
||||
20'd227: instruction <= 32'hafb10008;
|
||||
20'd228: instruction <= 32'hafbf000c;
|
||||
20'd229: instruction <= 32'h3c104000;
|
||||
20'd230: instruction <= 32'h22100060;
|
||||
20'd231: instruction <= 32'h00054080;
|
||||
20'd232: instruction <= 32'h02089020;
|
||||
20'd233: instruction <= 32'h8e520000;
|
||||
20'd234: instruction <= 32'h20b1ffff;
|
||||
20'd235: instruction <= 32'h02244022;
|
||||
20'd236: instruction <= 32'h05000006;
|
||||
20'd237: instruction <= 32'h00114080;
|
||||
20'd238: instruction <= 32'h02084020;
|
||||
20'd239: instruction <= 32'h8d090000;
|
||||
20'd240: instruction <= 32'had090004;
|
||||
20'd241: instruction <= 32'h2231ffff;
|
||||
20'd242: instruction <= 32'h080000eb;
|
||||
20'd243: instruction <= 32'h00044080;
|
||||
20'd244: instruction <= 32'h02084020;
|
||||
20'd245: instruction <= 32'had120000;
|
||||
20'd246: instruction <= 32'h8fb00004;
|
||||
20'd247: instruction <= 32'h8fb10008;
|
||||
20'd248: instruction <= 32'h8fbf000c;
|
||||
20'd249: instruction <= 32'h23bd000c;
|
||||
20'd250: instruction <= 32'h03e00008;
|
||||
20'd100: instruction <= 32'h0c000069;
|
||||
20'd101: instruction <= 32'h20040014;
|
||||
20'd102: instruction <= 32'h0c0000b5;
|
||||
20'd103: instruction <= 32'h0c000069;
|
||||
20'd104: instruction <= 32'h08000067;
|
||||
20'd105: instruction <= 32'h23bdffec;
|
||||
20'd106: instruction <= 32'hafbf0004;
|
||||
20'd107: instruction <= 32'hafb00008;
|
||||
20'd108: instruction <= 32'hafb1000c;
|
||||
20'd109: instruction <= 32'hafb20010;
|
||||
20'd110: instruction <= 32'hafb30014;
|
||||
20'd111: instruction <= 32'h3c104000;
|
||||
20'd112: instruction <= 32'h22110010;
|
||||
20'd113: instruction <= 32'h22100060;
|
||||
20'd114: instruction <= 32'h20120000;
|
||||
20'd115: instruction <= 32'h20130014;
|
||||
20'd116: instruction <= 32'h00124080;
|
||||
20'd117: instruction <= 32'h02084020;
|
||||
20'd118: instruction <= 32'h8d040000;
|
||||
20'd119: instruction <= 32'h22250000;
|
||||
20'd120: instruction <= 32'h0c000084;
|
||||
20'd121: instruction <= 32'h22520001;
|
||||
20'd122: instruction <= 32'h02724022;
|
||||
20'd123: instruction <= 32'h1d00fff8;
|
||||
20'd124: instruction <= 32'h0c0000ae;
|
||||
20'd125: instruction <= 32'h8fbf0004;
|
||||
20'd126: instruction <= 32'h8fb00008;
|
||||
20'd127: instruction <= 32'h8fb1000c;
|
||||
20'd128: instruction <= 32'h8fb20010;
|
||||
20'd129: instruction <= 32'h8fb30014;
|
||||
20'd130: instruction <= 32'h23bd0014;
|
||||
20'd131: instruction <= 32'h03e00008;
|
||||
20'd132: instruction <= 32'h23bdffe0;
|
||||
20'd133: instruction <= 32'hafbf0004;
|
||||
20'd134: instruction <= 32'hafb00008;
|
||||
20'd135: instruction <= 32'hafb1000c;
|
||||
20'd136: instruction <= 32'hafb20010;
|
||||
20'd137: instruction <= 32'hafb30014;
|
||||
20'd138: instruction <= 32'hafb40018;
|
||||
20'd139: instruction <= 32'hafb5001c;
|
||||
20'd140: instruction <= 32'hafb60020;
|
||||
20'd141: instruction <= 32'h20900000;
|
||||
20'd142: instruction <= 32'h20b10000;
|
||||
20'd143: instruction <= 32'h3c124000;
|
||||
20'd144: instruction <= 32'h22520020;
|
||||
20'd145: instruction <= 32'h20130be2;
|
||||
20'd146: instruction <= 32'h22140000;
|
||||
20'd147: instruction <= 32'h20160100;
|
||||
20'd148: instruction <= 32'h20150004;
|
||||
20'd149: instruction <= 32'h3288000f;
|
||||
20'd150: instruction <= 32'h00084080;
|
||||
20'd151: instruction <= 32'h02484020;
|
||||
20'd152: instruction <= 32'h8d080000;
|
||||
20'd153: instruction <= 32'h01164025;
|
||||
20'd154: instruction <= 32'hae280000;
|
||||
20'd155: instruction <= 32'h0014a102;
|
||||
20'd156: instruction <= 32'h0016b040;
|
||||
20'd157: instruction <= 32'h20080400;
|
||||
20'd158: instruction <= 32'h2108ffff;
|
||||
20'd159: instruction <= 32'h1d00fffe;
|
||||
20'd160: instruction <= 32'h22b5ffff;
|
||||
20'd161: instruction <= 32'h1ea0fff3;
|
||||
20'd162: instruction <= 32'h2273ffff;
|
||||
20'd163: instruction <= 32'h1e60ffee;
|
||||
20'd164: instruction <= 32'h8fbf0004;
|
||||
20'd165: instruction <= 32'h8fb00008;
|
||||
20'd166: instruction <= 32'h8fb1000c;
|
||||
20'd167: instruction <= 32'h8fb20010;
|
||||
20'd168: instruction <= 32'h8fb30014;
|
||||
20'd169: instruction <= 32'h8fb40018;
|
||||
20'd170: instruction <= 32'h8fb5001c;
|
||||
20'd171: instruction <= 32'h8fb60020;
|
||||
20'd172: instruction <= 32'h23bd0020;
|
||||
20'd173: instruction <= 32'h03e00008;
|
||||
20'd174: instruction <= 32'h3c084000;
|
||||
20'd175: instruction <= 32'h21080010;
|
||||
20'd176: instruction <= 32'had000000;
|
||||
20'd177: instruction <= 32'h3c080100;
|
||||
20'd178: instruction <= 32'h2108ffff;
|
||||
20'd179: instruction <= 32'h1d00fffe;
|
||||
20'd180: instruction <= 32'h03e00008;
|
||||
20'd181: instruction <= 32'h23bdfff4;
|
||||
20'd182: instruction <= 32'hafbf0004;
|
||||
20'd183: instruction <= 32'hafb00008;
|
||||
20'd184: instruction <= 32'hafb1000c;
|
||||
20'd185: instruction <= 32'h20900000;
|
||||
20'd186: instruction <= 32'h20110001;
|
||||
20'd187: instruction <= 32'h02114022;
|
||||
20'd188: instruction <= 32'h19000009;
|
||||
20'd189: instruction <= 32'h24040000;
|
||||
20'd190: instruction <= 32'h2225ffff;
|
||||
20'd191: instruction <= 32'h00113021;
|
||||
20'd192: instruction <= 32'h0c0000cb;
|
||||
20'd193: instruction <= 32'h00022021;
|
||||
20'd194: instruction <= 32'h00112821;
|
||||
20'd195: instruction <= 32'h0c0000f0;
|
||||
20'd196: instruction <= 32'h22310001;
|
||||
20'd197: instruction <= 32'h080000bb;
|
||||
20'd198: instruction <= 32'h8fbf0004;
|
||||
20'd199: instruction <= 32'h8fb00008;
|
||||
20'd200: instruction <= 32'h8fb1000c;
|
||||
20'd201: instruction <= 32'h23bd000c;
|
||||
20'd202: instruction <= 32'h03e00008;
|
||||
20'd203: instruction <= 32'h23bdffec;
|
||||
20'd204: instruction <= 32'hafb00004;
|
||||
20'd205: instruction <= 32'hafb10008;
|
||||
20'd206: instruction <= 32'hafb2000c;
|
||||
20'd207: instruction <= 32'hafb30010;
|
||||
20'd208: instruction <= 32'hafbf0014;
|
||||
20'd209: instruction <= 32'h00854022;
|
||||
20'd210: instruction <= 32'h19000002;
|
||||
20'd211: instruction <= 32'h00801020;
|
||||
20'd212: instruction <= 32'h080000e9;
|
||||
20'd213: instruction <= 32'h00048021;
|
||||
20'd214: instruction <= 32'h00058821;
|
||||
20'd215: instruction <= 32'h00069021;
|
||||
20'd216: instruction <= 32'h02119820;
|
||||
20'd217: instruction <= 32'h00139842;
|
||||
20'd218: instruction <= 32'h3c084000;
|
||||
20'd219: instruction <= 32'h21080060;
|
||||
20'd220: instruction <= 32'h00134880;
|
||||
20'd221: instruction <= 32'h01284820;
|
||||
20'd222: instruction <= 32'h8d290000;
|
||||
20'd223: instruction <= 32'h00125080;
|
||||
20'd224: instruction <= 32'h01485020;
|
||||
20'd225: instruction <= 32'h8d4a0000;
|
||||
20'd226: instruction <= 32'h012a4022;
|
||||
20'd227: instruction <= 32'h19000003;
|
||||
20'd228: instruction <= 32'h2265ffff;
|
||||
20'd229: instruction <= 32'h0c0000cb;
|
||||
20'd230: instruction <= 32'h080000e9;
|
||||
20'd231: instruction <= 32'h22640001;
|
||||
20'd232: instruction <= 32'h0c0000cb;
|
||||
20'd233: instruction <= 32'h8fb00004;
|
||||
20'd234: instruction <= 32'h8fb10008;
|
||||
20'd235: instruction <= 32'h8fb2000c;
|
||||
20'd236: instruction <= 32'h8fb30010;
|
||||
20'd237: instruction <= 32'h8fbf0014;
|
||||
20'd238: instruction <= 32'h23bd0014;
|
||||
20'd239: instruction <= 32'h03e00008;
|
||||
20'd240: instruction <= 32'h23bdfff4;
|
||||
20'd241: instruction <= 32'hafb00004;
|
||||
20'd242: instruction <= 32'hafb10008;
|
||||
20'd243: instruction <= 32'hafbf000c;
|
||||
20'd244: instruction <= 32'h3c104000;
|
||||
20'd245: instruction <= 32'h22100060;
|
||||
20'd246: instruction <= 32'h00054080;
|
||||
20'd247: instruction <= 32'h02089020;
|
||||
20'd248: instruction <= 32'h8e520000;
|
||||
20'd249: instruction <= 32'h20b1ffff;
|
||||
20'd250: instruction <= 32'h02244022;
|
||||
20'd251: instruction <= 32'h05000006;
|
||||
20'd252: instruction <= 32'h00114080;
|
||||
20'd253: instruction <= 32'h02084020;
|
||||
20'd254: instruction <= 32'h8d090000;
|
||||
20'd255: instruction <= 32'had090004;
|
||||
20'd256: instruction <= 32'h2231ffff;
|
||||
20'd257: instruction <= 32'h080000fa;
|
||||
20'd258: instruction <= 32'h00044080;
|
||||
20'd259: instruction <= 32'h02084020;
|
||||
20'd260: instruction <= 32'had120000;
|
||||
20'd261: instruction <= 32'h8fb00004;
|
||||
20'd262: instruction <= 32'h8fb10008;
|
||||
20'd263: instruction <= 32'h8fbf000c;
|
||||
20'd264: instruction <= 32'h23bd000c;
|
||||
20'd265: instruction <= 32'h03e00008;
|
||||
|
||||
@@ -98,8 +98,17 @@ ae110048
|
||||
3421969a
|
||||
00018820
|
||||
ae11004c
|
||||
0c000069
|
||||
20040014
|
||||
0c0000a6
|
||||
0c0000b5
|
||||
0c000069
|
||||
08000067
|
||||
23bdffec
|
||||
afbf0004
|
||||
afb00008
|
||||
afb1000c
|
||||
afb20010
|
||||
afb30014
|
||||
3c104000
|
||||
22110010
|
||||
22100060
|
||||
@@ -109,12 +118,18 @@ ae11004c
|
||||
02084020
|
||||
8d040000
|
||||
22250000
|
||||
0c000075
|
||||
0c000084
|
||||
22520001
|
||||
02724022
|
||||
1d00fff8
|
||||
0c00009f
|
||||
08000069
|
||||
0c0000ae
|
||||
8fbf0004
|
||||
8fb00008
|
||||
8fb1000c
|
||||
8fb20010
|
||||
8fb30014
|
||||
23bd0014
|
||||
03e00008
|
||||
23bdffe0
|
||||
afbf0004
|
||||
afb00008
|
||||
@@ -175,12 +190,12 @@ afb1000c
|
||||
24040000
|
||||
2225ffff
|
||||
00113021
|
||||
0c0000bc
|
||||
0c0000cb
|
||||
00022021
|
||||
00112821
|
||||
0c0000e1
|
||||
0c0000f0
|
||||
22310001
|
||||
080000ac
|
||||
080000bb
|
||||
8fbf0004
|
||||
8fb00008
|
||||
8fb1000c
|
||||
@@ -195,7 +210,7 @@ afbf0014
|
||||
00854022
|
||||
19000002
|
||||
00801020
|
||||
080000da
|
||||
080000e9
|
||||
00048021
|
||||
00058821
|
||||
00069021
|
||||
@@ -212,10 +227,10 @@ afbf0014
|
||||
012a4022
|
||||
19000003
|
||||
2265ffff
|
||||
0c0000bc
|
||||
080000da
|
||||
0c0000cb
|
||||
080000e9
|
||||
22640001
|
||||
0c0000bc
|
||||
0c0000cb
|
||||
8fb00004
|
||||
8fb10008
|
||||
8fb2000c
|
||||
@@ -240,7 +255,7 @@ afbf000c
|
||||
8d090000
|
||||
ad090004
|
||||
2231ffff
|
||||
080000eb
|
||||
080000fa
|
||||
00044080
|
||||
02084020
|
||||
ad120000
|
||||
|
||||
Reference in New Issue
Block a user