First display unsorted numbers

This commit is contained in:
unlockable
2024-07-12 21:26:37 +08:00
parent 234a19037f
commit de2e42bef3
3 changed files with 427 additions and 379 deletions

View File

@@ -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
# ------------------------------------------------------

View File

@@ -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;

View File

@@ -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