-
Notifications
You must be signed in to change notification settings - Fork 5
/
txt.txt
12482 lines (12260 loc) · 544 KB
/
txt.txt
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
bin/kernel: file format elf32-littleriscv
Disassembly of section .text:
00000000 <user_trap_entry-0x100>:
...
00000100 <user_trap_entry>:
100: 2100006f j 310 <trap_entry>
104: 00000013 nop
108: 00000013 nop
10c: 00000013 nop
110: 00000013 nop
114: 00000013 nop
118: 00000013 nop
11c: 00000013 nop
120: 00000013 nop
124: 00000013 nop
128: 00000013 nop
12c: 00000013 nop
130: 00000013 nop
134: 00000013 nop
138: 00000013 nop
13c: 00000013 nop
00000140 <supervisor_trap_entry>:
140: 1d00006f j 310 <trap_entry>
144: 00000013 nop
148: 00000013 nop
14c: 00000013 nop
150: 00000013 nop
154: 00000013 nop
158: 00000013 nop
15c: 00000013 nop
160: 00000013 nop
164: 00000013 nop
168: 00000013 nop
16c: 00000013 nop
170: 00000013 nop
174: 00000013 nop
178: 00000013 nop
17c: 00000013 nop
00000180 <hypervisor_trap_entry>:
180: 1900006f j 310 <trap_entry>
184: 00000013 nop
188: 00000013 nop
18c: 00000013 nop
190: 00000013 nop
194: 00000013 nop
198: 00000013 nop
19c: 00000013 nop
1a0: 00000013 nop
1a4: 00000013 nop
1a8: 00000013 nop
1ac: 00000013 nop
1b0: 00000013 nop
1b4: 00000013 nop
1b8: 00000013 nop
1bc: 00000013 nop
000001c0 <machine_trap_entry>:
1c0: 1500006f j 310 <trap_entry>
1c4: 00000013 nop
1c8: 00000013 nop
1cc: 00000013 nop
1d0: 00000013 nop
1d4: 00000013 nop
1d8: 00000013 nop
1dc: 00000013 nop
1e0: 00000013 nop
1e4: 00000013 nop
1e8: 00000013 nop
1ec: 00000013 nop
1f0: 00000013 nop
1f4: 00000013 nop
1f8: 00000013 nop
1fc: 00000013 nop
00000200 <_mstart>:
200: 00000093 li ra,0
204: 00000113 li sp,0
208: 00000193 li gp,0
20c: 00000213 li tp,0
210: 00000293 li t0,0
214: 00000313 li t1,0
218: 00000393 li t2,0
21c: 00000413 li s0,0
220: 00000493 li s1,0
224: 00000513 li a0,0
228: 00000593 li a1,0
22c: 00000613 li a2,0
230: 00000693 li a3,0
234: 00000713 li a4,0
238: 00000793 li a5,0
23c: 00000813 li a6,0
240: 00000893 li a7,0
244: 00000913 li s2,0
248: 00000993 li s3,0
24c: 00000a13 li s4,0
250: 00000a93 li s5,0
254: 00000b13 li s6,0
258: 00000b93 li s7,0
25c: 00000c13 li s8,0
260: 00000c93 li s9,0
264: 00000d13 li s10,0
268: 00000d93 li s11,0
26c: 00000e13 li t3,0
270: 00000e93 li t4,0
274: 00000f13 li t5,0
278: 00000f93 li t6,0
27c: 0000f197 auipc gp,0xf
280: b7c18193 addi gp,gp,-1156 # edf8 <_gp>
00000284 <init_bss>:
284: 0000e517 auipc a0,0xe
288: 3a450513 addi a0,a0,932 # e628 <edata>
28c: 0000f597 auipc a1,0xf
290: 3e458593 addi a1,a1,996 # f670 <__bss_end>
294: 00000613 li a2,0
298: 1a4000ef jal 43c <fill_block>
0000029c <init_sbss>:
29c: 0000e517 auipc a0,0xe
2a0: 34850513 addi a0,a0,840 # e5e4 <__sbss_start>
2a4: 0000e597 auipc a1,0xe
2a8: 35458593 addi a1,a1,852 # e5f8 <__sbss_end>
2ac: 00000613 li a2,0
2b0: 18c000ef jal 43c <fill_block>
000002b4 <init_sbss2>:
2b4: 0000e517 auipc a0,0xe
2b8: 37450513 addi a0,a0,884 # e628 <edata>
2bc: 0000e597 auipc a1,0xe
2c0: 36c58593 addi a1,a1,876 # e628 <edata>
2c4: 00000613 li a2,0
2c8: 174000ef jal 43c <fill_block>
000002cc <write_stack_pattern>:
2cc: 00010517 auipc a0,0x10
2d0: 3a450513 addi a0,a0,932 # 10670 <_heap_end>
2d4: 00011597 auipc a1,0x11
2d8: 39c58593 addi a1,a1,924 # 11670 <__stack>
2dc: ababb637 lui a2,0xababb
2e0: bab60613 addi a2,a2,-1109 # abababab <realend+0xabaa8bab>
2e4: 158000ef jal 43c <fill_block>
000002e8 <init_stack>:
2e8: 00011117 auipc sp,0x11
2ec: 38810113 addi sp,sp,904 # 11670 <__stack>
2f0: 1600006f j 450 <kern_init>
000002f4 <interrupt>:
2f4: 0012d293 srli t0,t0,0x1
2f8: 00028a63 beqz t0,30c <softwareInterrupt>
2fc: 00012283 lw t0,0(sp)
300: 00410113 addi sp,sp,4
304: 1410306f j 3c44 <TIMER_CMP_INT>
308: 10000073 eret
0000030c <softwareInterrupt>:
30c: 10000073 eret
00000310 <trap_entry>:
310: ffc10113 addi sp,sp,-4
314: 00512023 sw t0,0(sp)
318: 342022f3 csrr t0,mcause
31c: fc02cce3 bltz t0,2f4 <interrupt>
320: 00012283 lw t0,0(sp)
324: 00410113 addi sp,sp,4
328: f8410113 addi sp,sp,-124
32c: 00112223 sw ra,4(sp)
330: 00212423 sw sp,8(sp)
334: 00312623 sw gp,12(sp)
338: 00412823 sw tp,16(sp)
33c: 00512a23 sw t0,20(sp)
340: 00612c23 sw t1,24(sp)
344: 00712e23 sw t2,28(sp)
348: 02812023 sw s0,32(sp)
34c: 02912223 sw s1,36(sp)
350: 02a12423 sw a0,40(sp)
354: 02b12623 sw a1,44(sp)
358: 02c12823 sw a2,48(sp)
35c: 02d12a23 sw a3,52(sp)
360: 02e12c23 sw a4,56(sp)
364: 02f12e23 sw a5,60(sp)
368: 05012023 sw a6,64(sp)
36c: 05112223 sw a7,68(sp)
370: 05212423 sw s2,72(sp)
374: 05312623 sw s3,76(sp)
378: 05412823 sw s4,80(sp)
37c: 05512a23 sw s5,84(sp)
380: 05612c23 sw s6,88(sp)
384: 05712e23 sw s7,92(sp)
388: 07812023 sw s8,96(sp)
38c: 07912223 sw s9,100(sp)
390: 07a12423 sw s10,104(sp)
394: 07b12623 sw s11,108(sp)
398: 07c12823 sw t3,112(sp)
39c: 07d12a23 sw t4,116(sp)
3a0: 07e12c23 sw t5,120(sp)
3a4: 07f12e23 sw t6,124(sp)
3a8: 34202573 csrr a0,mcause
3ac: 341025f3 csrr a1,mepc
3b0: 00010613 mv a2,sp
3b4: 588030ef jal 393c <ulSyscallTrap>
3b8: 00412083 lw ra,4(sp)
3bc: 00812103 lw sp,8(sp)
3c0: 00c12183 lw gp,12(sp)
3c4: 01012203 lw tp,16(sp)
3c8: 01412283 lw t0,20(sp)
3cc: 01812303 lw t1,24(sp)
3d0: 01c12383 lw t2,28(sp)
3d4: 02012403 lw s0,32(sp)
3d8: 02412483 lw s1,36(sp)
3dc: 02812503 lw a0,40(sp)
3e0: 02c12583 lw a1,44(sp)
3e4: 03012603 lw a2,48(sp)
3e8: 03412683 lw a3,52(sp)
3ec: 03812703 lw a4,56(sp)
3f0: 03c12783 lw a5,60(sp)
3f4: 04012803 lw a6,64(sp)
3f8: 04412883 lw a7,68(sp)
3fc: 04812903 lw s2,72(sp)
400: 04c12983 lw s3,76(sp)
404: 05012a03 lw s4,80(sp)
408: 05412a83 lw s5,84(sp)
40c: 05812b03 lw s6,88(sp)
410: 05c12b83 lw s7,92(sp)
414: 06012c03 lw s8,96(sp)
418: 06412c83 lw s9,100(sp)
41c: 06812d03 lw s10,104(sp)
420: 06c12d83 lw s11,108(sp)
424: 07012e03 lw t3,112(sp)
428: 07412e83 lw t4,116(sp)
42c: 07812f03 lw t5,120(sp)
430: 07c12f83 lw t6,124(sp)
434: 07c10113 addi sp,sp,124
438: 10000073 eret
0000043c <fill_block>:
43c: 00c52023 sw a2,0(a0)
440: 00b57663 bleu a1,a0,44c <fb_end>
444: 00450513 addi a0,a0,4
448: ff5ff06f j 43c <fill_block>
0000044c <fb_end>:
44c: 00008067 ret
00000450 <kern_init>:
450: fe010113 addi sp,sp,-32
454: 00112e23 sw ra,28(sp)
458: 00812c23 sw s0,24(sp)
45c: 02010413 addi s0,sp,32
460: 0000f7b7 lui a5,0xf
464: 67078713 addi a4,a5,1648 # f670 <__bss_end>
468: 83018793 addi a5,gp,-2000 # e628 <edata>
46c: 40f707b3 sub a5,a4,a5
470: 00078613 mv a2,a5
474: 00000593 li a1,0
478: 83018513 addi a0,gp,-2000 # e628 <edata>
47c: 1540a0ef jal a5d0 <memset>
480: 0000c7b7 lui a5,0xc
484: d1878793 addi a5,a5,-744 # bd18 <etext>
488: fef42623 sw a5,-20(s0)
48c: fec42583 lw a1,-20(s0)
490: 0000c7b7 lui a5,0xc
494: d3478513 addi a0,a5,-716 # bd34 <etext+0x1c>
498: 2a8000ef jal 740 <cprintf>
49c: 505000ef jal 11a0 <print_kerninfo>
4a0: 0dc000ef jal 57c <grade_backtrace>
4a4: 46c080ef jal 8910 <pmm_init>
4a8: 50d010ef jal 21b4 <clock_init>
4ac: 4e1020ef jal 318c <intr_enable>
4b0: 0000006f j 4b0 <kern_init+0x60>
000004b4 <grade_backtrace2>:
4b4: fe010113 addi sp,sp,-32
4b8: 00112e23 sw ra,28(sp)
4bc: 00812c23 sw s0,24(sp)
4c0: 02010413 addi s0,sp,32
4c4: fea42623 sw a0,-20(s0)
4c8: feb42423 sw a1,-24(s0)
4cc: fec42223 sw a2,-28(s0)
4d0: fed42023 sw a3,-32(s0)
4d4: 00000613 li a2,0
4d8: 00000593 li a1,0
4dc: 00000513 li a0,0
4e0: 220010ef jal 1700 <mon_backtrace>
4e4: 00000013 nop
4e8: 01c12083 lw ra,28(sp)
4ec: 01812403 lw s0,24(sp)
4f0: 02010113 addi sp,sp,32
4f4: 00008067 ret
000004f8 <grade_backtrace1>:
4f8: fe010113 addi sp,sp,-32
4fc: 00112e23 sw ra,28(sp)
500: 00812c23 sw s0,24(sp)
504: 02010413 addi s0,sp,32
508: fea42623 sw a0,-20(s0)
50c: feb42423 sw a1,-24(s0)
510: fec42783 lw a5,-20(s0)
514: fec40713 addi a4,s0,-20
518: fe842603 lw a2,-24(s0)
51c: fe840693 addi a3,s0,-24
520: 00070593 mv a1,a4
524: 00078513 mv a0,a5
528: f8dff0ef jal 4b4 <grade_backtrace2>
52c: 00000013 nop
530: 01c12083 lw ra,28(sp)
534: 01812403 lw s0,24(sp)
538: 02010113 addi sp,sp,32
53c: 00008067 ret
00000540 <grade_backtrace0>:
540: fe010113 addi sp,sp,-32
544: 00112e23 sw ra,28(sp)
548: 00812c23 sw s0,24(sp)
54c: 02010413 addi s0,sp,32
550: fea42623 sw a0,-20(s0)
554: feb42423 sw a1,-24(s0)
558: fec42223 sw a2,-28(s0)
55c: fe442583 lw a1,-28(s0)
560: fec42503 lw a0,-20(s0)
564: f95ff0ef jal 4f8 <grade_backtrace1>
568: 00000013 nop
56c: 01c12083 lw ra,28(sp)
570: 01812403 lw s0,24(sp)
574: 02010113 addi sp,sp,32
578: 00008067 ret
0000057c <grade_backtrace>:
57c: ff010113 addi sp,sp,-16
580: 00112623 sw ra,12(sp)
584: 00812423 sw s0,8(sp)
588: 01010413 addi s0,sp,16
58c: 45000793 li a5,1104
590: ffff0637 lui a2,0xffff0
594: 00078593 mv a1,a5
598: 00000513 li a0,0
59c: fa5ff0ef jal 540 <grade_backtrace0>
5a0: 00000013 nop
5a4: 00c12083 lw ra,12(sp)
5a8: 00812403 lw s0,8(sp)
5ac: 01010113 addi sp,sp,16
5b0: 00008067 ret
000005b4 <lab1_print_cur_status>:
5b4: ff010113 addi sp,sp,-16
5b8: 00812623 sw s0,12(sp)
5bc: 01010413 addi s0,sp,16
5c0: 8301a783 lw a5,-2000(gp) # e628 <edata>
5c4: 00178713 addi a4,a5,1
5c8: 82e1a823 sw a4,-2000(gp) # e628 <edata>
5cc: 00000013 nop
5d0: 00c12403 lw s0,12(sp)
5d4: 01010113 addi sp,sp,16
5d8: 00008067 ret
000005dc <lab1_switch_to_user>:
5dc: ff010113 addi sp,sp,-16
5e0: 00812623 sw s0,12(sp)
5e4: 01010413 addi s0,sp,16
5e8: 00000013 nop
5ec: 00c12403 lw s0,12(sp)
5f0: 01010113 addi sp,sp,16
5f4: 00008067 ret
000005f8 <lab1_switch_to_kernel>:
5f8: ff010113 addi sp,sp,-16
5fc: 00812623 sw s0,12(sp)
600: 01010413 addi s0,sp,16
604: 00000013 nop
608: 00c12403 lw s0,12(sp)
60c: 01010113 addi sp,sp,16
610: 00008067 ret
00000614 <lab1_switch_test>:
614: ff010113 addi sp,sp,-16
618: 00112623 sw ra,12(sp)
61c: 00812423 sw s0,8(sp)
620: 01010413 addi s0,sp,16
624: f91ff0ef jal 5b4 <lab1_print_cur_status>
628: 0000c7b7 lui a5,0xc
62c: d3c78513 addi a0,a5,-708 # bd3c <etext+0x24>
630: 110000ef jal 740 <cprintf>
634: fa9ff0ef jal 5dc <lab1_switch_to_user>
638: f7dff0ef jal 5b4 <lab1_print_cur_status>
63c: 0000c7b7 lui a5,0xc
640: d5c78513 addi a0,a5,-676 # bd5c <etext+0x44>
644: 0fc000ef jal 740 <cprintf>
648: fb1ff0ef jal 5f8 <lab1_switch_to_kernel>
64c: f69ff0ef jal 5b4 <lab1_print_cur_status>
650: 00000013 nop
654: 00c12083 lw ra,12(sp)
658: 00812403 lw s0,8(sp)
65c: 01010113 addi sp,sp,16
660: 00008067 ret
00000664 <cputch>:
664: fd010113 addi sp,sp,-48
668: 02112623 sw ra,44(sp)
66c: 02812423 sw s0,40(sp)
670: 03010413 addi s0,sp,48
674: fca42e23 sw a0,-36(s0)
678: fcb42c23 sw a1,-40(s0)
67c: f8010113 addi sp,sp,-128
680: 00010793 mv a5,sp
684: 03f78793 addi a5,a5,63
688: 0067d793 srli a5,a5,0x6
68c: 00679713 slli a4,a5,0x6
690: fe042623 sw zero,-20(s0)
694: fec42783 lw a5,-20(s0)
698: 00178693 addi a3,a5,1
69c: fed42623 sw a3,-20(s0)
6a0: fdc42683 lw a3,-36(s0)
6a4: 0ff6f693 andi a3,a3,255
6a8: 00f707b3 add a5,a4,a5
6ac: 00d78023 sb a3,0(a5)
6b0: 00070793 mv a5,a4
6b4: fec42683 lw a3,-20(s0)
6b8: 00078613 mv a2,a5
6bc: 00100593 li a1,1
6c0: 04000513 li a0,64
6c4: 508030ef jal 3bcc <syscall>
6c8: fd842783 lw a5,-40(s0)
6cc: 0007a783 lw a5,0(a5)
6d0: 00178713 addi a4,a5,1
6d4: fd842783 lw a5,-40(s0)
6d8: 00e7a023 sw a4,0(a5)
6dc: 00000013 nop
6e0: fd040113 addi sp,s0,-48
6e4: 02c12083 lw ra,44(sp)
6e8: 02812403 lw s0,40(sp)
6ec: 03010113 addi sp,sp,48
6f0: 00008067 ret
000006f4 <vcprintf>:
6f4: fd010113 addi sp,sp,-48
6f8: 02112623 sw ra,44(sp)
6fc: 02812423 sw s0,40(sp)
700: 03010413 addi s0,sp,48
704: fca42e23 sw a0,-36(s0)
708: fcb42c23 sw a1,-40(s0)
70c: fe042623 sw zero,-20(s0)
710: fec40793 addi a5,s0,-20
714: fd842683 lw a3,-40(s0)
718: fdc42603 lw a2,-36(s0)
71c: 00078593 mv a1,a5
720: 66400513 li a0,1636
724: 5b40a0ef jal acd8 <vprintfmt>
728: fec42783 lw a5,-20(s0)
72c: 00078513 mv a0,a5
730: 02c12083 lw ra,44(sp)
734: 02812403 lw s0,40(sp)
738: 03010113 addi sp,sp,48
73c: 00008067 ret
00000740 <cprintf>:
740: fb010113 addi sp,sp,-80
744: 02112623 sw ra,44(sp)
748: 02812423 sw s0,40(sp)
74c: 03010413 addi s0,sp,48
750: fca42e23 sw a0,-36(s0)
754: 00b42223 sw a1,4(s0)
758: 00c42423 sw a2,8(s0)
75c: 00d42623 sw a3,12(s0)
760: 00e42823 sw a4,16(s0)
764: 00f42a23 sw a5,20(s0)
768: 01042c23 sw a6,24(s0)
76c: 01142e23 sw a7,28(s0)
770: 02040793 addi a5,s0,32
774: fe478793 addi a5,a5,-28
778: fef42423 sw a5,-24(s0)
77c: fe842783 lw a5,-24(s0)
780: 00078593 mv a1,a5
784: fdc42503 lw a0,-36(s0)
788: f6dff0ef jal 6f4 <vcprintf>
78c: fea42623 sw a0,-20(s0)
790: fec42783 lw a5,-20(s0)
794: 00078513 mv a0,a5
798: 02c12083 lw ra,44(sp)
79c: 02812403 lw s0,40(sp)
7a0: 05010113 addi sp,sp,80
7a4: 00008067 ret
000007a8 <cputchar>:
7a8: fe010113 addi sp,sp,-32
7ac: 00112e23 sw ra,28(sp)
7b0: 00812c23 sw s0,24(sp)
7b4: 02010413 addi s0,sp,32
7b8: fea42623 sw a0,-20(s0)
7bc: fec42503 lw a0,-20(s0)
7c0: 668020ef jal 2e28 <cons_putc>
7c4: 00000013 nop
7c8: 01c12083 lw ra,28(sp)
7cc: 01812403 lw s0,24(sp)
7d0: 02010113 addi sp,sp,32
7d4: 00008067 ret
000007d8 <cputs>:
7d8: fd010113 addi sp,sp,-48
7dc: 02112623 sw ra,44(sp)
7e0: 02812423 sw s0,40(sp)
7e4: 03010413 addi s0,sp,48
7e8: fca42e23 sw a0,-36(s0)
7ec: fe042423 sw zero,-24(s0)
7f0: 0180006f j 808 <cputs+0x30>
7f4: fef44783 lbu a5,-17(s0)
7f8: fe840713 addi a4,s0,-24
7fc: 00070593 mv a1,a4
800: 00078513 mv a0,a5
804: e61ff0ef jal 664 <cputch>
808: fdc42783 lw a5,-36(s0)
80c: 00178713 addi a4,a5,1
810: fce42e23 sw a4,-36(s0)
814: 0007c783 lbu a5,0(a5)
818: fef407a3 sb a5,-17(s0)
81c: fef44783 lbu a5,-17(s0)
820: fc079ae3 bnez a5,7f4 <cputs+0x1c>
824: fe840793 addi a5,s0,-24
828: 00078593 mv a1,a5
82c: 00a00513 li a0,10
830: e35ff0ef jal 664 <cputch>
834: fe842783 lw a5,-24(s0)
838: 00078513 mv a0,a5
83c: 02c12083 lw ra,44(sp)
840: 02812403 lw s0,40(sp)
844: 03010113 addi sp,sp,48
848: 00008067 ret
0000084c <getchar>:
84c: fe010113 addi sp,sp,-32
850: 00112e23 sw ra,28(sp)
854: 00812c23 sw s0,24(sp)
858: 02010413 addi s0,sp,32
85c: 61c020ef jal 2e78 <cons_getc>
860: fea42623 sw a0,-20(s0)
864: fec42783 lw a5,-20(s0)
868: fe078ae3 beqz a5,85c <getchar+0x10>
86c: fec42783 lw a5,-20(s0)
870: 00078513 mv a0,a5
874: 01c12083 lw ra,28(sp)
878: 01812403 lw s0,24(sp)
87c: 02010113 addi sp,sp,32
880: 00008067 ret
00000884 <readline>:
884: fd010113 addi sp,sp,-48
888: 02112623 sw ra,44(sp)
88c: 02812423 sw s0,40(sp)
890: 03010413 addi s0,sp,48
894: fca42e23 sw a0,-36(s0)
898: fdc42783 lw a5,-36(s0)
89c: 00078a63 beqz a5,8b0 <readline+0x2c>
8a0: fdc42583 lw a1,-36(s0)
8a4: 0000c7b7 lui a5,0xc
8a8: d7c78513 addi a0,a5,-644 # bd7c <etext+0x64>
8ac: e95ff0ef jal 740 <cprintf>
8b0: fe042623 sw zero,-20(s0)
8b4: f99ff0ef jal 84c <getchar>
8b8: fea42423 sw a0,-24(s0)
8bc: fe842783 lw a5,-24(s0)
8c0: 0007d663 bgez a5,8cc <readline+0x48>
8c4: 00000793 li a5,0
8c8: 0b00006f j 978 <readline+0xf4>
8cc: fe842703 lw a4,-24(s0)
8d0: 01f00793 li a5,31
8d4: 02e7de63 ble a4,a5,910 <readline+0x8c>
8d8: fec42703 lw a4,-20(s0)
8dc: 3fe00793 li a5,1022
8e0: 02e7c863 blt a5,a4,910 <readline+0x8c>
8e4: fe842503 lw a0,-24(s0)
8e8: ec1ff0ef jal 7a8 <cputchar>
8ec: fec42783 lw a5,-20(s0)
8f0: 00178713 addi a4,a5,1
8f4: fee42623 sw a4,-20(s0)
8f8: fe842703 lw a4,-24(s0)
8fc: 0ff77713 andi a4,a4,255
900: 83418693 addi a3,gp,-1996 # e62c <buf>
904: 00d787b3 add a5,a5,a3
908: 00e78023 sb a4,0(a5)
90c: 0680006f j 974 <readline+0xf0>
910: fe842703 lw a4,-24(s0)
914: 00800793 li a5,8
918: 02f71263 bne a4,a5,93c <readline+0xb8>
91c: fec42783 lw a5,-20(s0)
920: 00f05e63 blez a5,93c <readline+0xb8>
924: fe842503 lw a0,-24(s0)
928: e81ff0ef jal 7a8 <cputchar>
92c: fec42783 lw a5,-20(s0)
930: fff78793 addi a5,a5,-1
934: fef42623 sw a5,-20(s0)
938: 03c0006f j 974 <readline+0xf0>
93c: fe842703 lw a4,-24(s0)
940: 00a00793 li a5,10
944: 00f70863 beq a4,a5,954 <readline+0xd0>
948: fe842703 lw a4,-24(s0)
94c: 00d00793 li a5,13
950: f6f712e3 bne a4,a5,8b4 <readline+0x30>
954: fe842503 lw a0,-24(s0)
958: e51ff0ef jal 7a8 <cputchar>
95c: 83418713 addi a4,gp,-1996 # e62c <buf>
960: fec42783 lw a5,-20(s0)
964: 00f707b3 add a5,a4,a5
968: 00078023 sb zero,0(a5)
96c: 83418793 addi a5,gp,-1996 # e62c <buf>
970: 0080006f j 978 <readline+0xf4>
974: f41ff06f j 8b4 <readline+0x30>
978: 00078513 mv a0,a5
97c: 02c12083 lw ra,44(sp)
980: 02812403 lw s0,40(sp)
984: 03010113 addi sp,sp,48
988: 00008067 ret
0000098c <__panic>:
98c: fb010113 addi sp,sp,-80
990: 02112623 sw ra,44(sp)
994: 02812423 sw s0,40(sp)
998: 03010413 addi s0,sp,48
99c: fca42e23 sw a0,-36(s0)
9a0: fcb42c23 sw a1,-40(s0)
9a4: fcc42a23 sw a2,-44(s0)
9a8: 00d42623 sw a3,12(s0)
9ac: 00e42823 sw a4,16(s0)
9b0: 00f42a23 sw a5,20(s0)
9b4: 01042c23 sw a6,24(s0)
9b8: 01142e23 sw a7,28(s0)
9bc: c341a783 lw a5,-972(gp) # ea2c <is_panic>
9c0: 04079663 bnez a5,a0c <__panic+0x80>
9c4: 00100713 li a4,1
9c8: c2e1aa23 sw a4,-972(gp) # ea2c <is_panic>
9cc: 02040793 addi a5,s0,32
9d0: fec78793 addi a5,a5,-20
9d4: fef42623 sw a5,-20(s0)
9d8: fd842603 lw a2,-40(s0)
9dc: fdc42583 lw a1,-36(s0)
9e0: 0000c7b7 lui a5,0xc
9e4: d8078513 addi a0,a5,-640 # bd80 <etext+0x68>
9e8: d59ff0ef jal 740 <cprintf>
9ec: fec42783 lw a5,-20(s0)
9f0: 00078593 mv a1,a5
9f4: fd442503 lw a0,-44(s0)
9f8: cfdff0ef jal 6f4 <vcprintf>
9fc: 0000c7b7 lui a5,0xc
a00: d9c78513 addi a0,a5,-612 # bd9c <etext+0x84>
a04: d3dff0ef jal 740 <cprintf>
a08: 0080006f j a10 <__panic+0x84>
a0c: 00000013 nop
a10: 79c020ef jal 31ac <intr_disable>
a14: 00000513 li a0,0
a18: 37d000ef jal 1594 <kmonitor>
a1c: ff9ff06f j a14 <__panic+0x88>
00000a20 <__warn>:
a20: fb010113 addi sp,sp,-80
a24: 02112623 sw ra,44(sp)
a28: 02812423 sw s0,40(sp)
a2c: 03010413 addi s0,sp,48
a30: fca42e23 sw a0,-36(s0)
a34: fcb42c23 sw a1,-40(s0)
a38: fcc42a23 sw a2,-44(s0)
a3c: 00d42623 sw a3,12(s0)
a40: 00e42823 sw a4,16(s0)
a44: 00f42a23 sw a5,20(s0)
a48: 01042c23 sw a6,24(s0)
a4c: 01142e23 sw a7,28(s0)
a50: 02040793 addi a5,s0,32
a54: fec78793 addi a5,a5,-20
a58: fef42623 sw a5,-20(s0)
a5c: fd842603 lw a2,-40(s0)
a60: fdc42583 lw a1,-36(s0)
a64: 0000c7b7 lui a5,0xc
a68: da078513 addi a0,a5,-608 # bda0 <etext+0x88>
a6c: cd5ff0ef jal 740 <cprintf>
a70: fec42783 lw a5,-20(s0)
a74: 00078593 mv a1,a5
a78: fd442503 lw a0,-44(s0)
a7c: c79ff0ef jal 6f4 <vcprintf>
a80: 0000c7b7 lui a5,0xc
a84: d9c78513 addi a0,a5,-612 # bd9c <etext+0x84>
a88: cb9ff0ef jal 740 <cprintf>
a8c: 00000013 nop
a90: 02c12083 lw ra,44(sp)
a94: 02812403 lw s0,40(sp)
a98: 05010113 addi sp,sp,80
a9c: 00008067 ret
00000aa0 <is_kernel_panic>:
aa0: ff010113 addi sp,sp,-16
aa4: 00812623 sw s0,12(sp)
aa8: 01010413 addi s0,sp,16
aac: c341a783 lw a5,-972(gp) # ea2c <is_panic>
ab0: 00078513 mv a0,a5
ab4: 00c12403 lw s0,12(sp)
ab8: 01010113 addi sp,sp,16
abc: 00008067 ret
00000ac0 <read_ra>:
ac0: fe010113 addi sp,sp,-32
ac4: 00812e23 sw s0,28(sp)
ac8: 02010413 addi s0,sp,32
acc: 00008793 mv a5,ra
ad0: fef42623 sw a5,-20(s0)
ad4: fec42783 lw a5,-20(s0)
ad8: 00078613 mv a2,a5
adc: 00000693 li a3,0
ae0: 00060713 mv a4,a2
ae4: 00068793 mv a5,a3
ae8: 00070513 mv a0,a4
aec: 00078593 mv a1,a5
af0: 01c12403 lw s0,28(sp)
af4: 02010113 addi sp,sp,32
af8: 00008067 ret
00000afc <read_fp>:
afc: fe010113 addi sp,sp,-32
b00: 00812e23 sw s0,28(sp)
b04: 02010413 addi s0,sp,32
b08: 00040793 mv a5,s0
b0c: fef42623 sw a5,-20(s0)
b10: fec42783 lw a5,-20(s0)
b14: 00078613 mv a2,a5
b18: 00000693 li a3,0
b1c: 00060713 mv a4,a2
b20: 00068793 mv a5,a3
b24: 00070513 mv a0,a4
b28: 00078593 mv a1,a5
b2c: 01c12403 lw s0,28(sp)
b30: 02010113 addi sp,sp,32
b34: 00008067 ret
00000b38 <read_sp>:
b38: fe010113 addi sp,sp,-32
b3c: 00812e23 sw s0,28(sp)
b40: 02010413 addi s0,sp,32
b44: 00010793 mv a5,sp
b48: fef42623 sw a5,-20(s0)
b4c: fec42783 lw a5,-20(s0)
b50: 00078613 mv a2,a5
b54: 00000693 li a3,0
b58: 00060713 mv a4,a2
b5c: 00068793 mv a5,a3
b60: 00070513 mv a0,a4
b64: 00078593 mv a1,a5
b68: 01c12403 lw s0,28(sp)
b6c: 02010113 addi sp,sp,32
b70: 00008067 ret
00000b74 <read_pc>:
b74: fe010113 addi sp,sp,-32
b78: 00812e23 sw s0,28(sp)
b7c: 02010413 addi s0,sp,32
b80: 00000317 auipc t1,0x0
b84: 00030793 mv a5,t1
b88: fef42623 sw a5,-20(s0)
b8c: fec42783 lw a5,-20(s0)
b90: 00078513 mv a0,a5
b94: 01c12403 lw s0,28(sp)
b98: 02010113 addi sp,sp,32
b9c: 00008067 ret
00000ba0 <stab_binsearch>:
ba0: fb010113 addi sp,sp,-80
ba4: 04812623 sw s0,76(sp)
ba8: 05010413 addi s0,sp,80
bac: fca42623 sw a0,-52(s0)
bb0: fcb42423 sw a1,-56(s0)
bb4: fcc42223 sw a2,-60(s0)
bb8: fcd42023 sw a3,-64(s0)
bbc: fae42e23 sw a4,-68(s0)
bc0: fc842783 lw a5,-56(s0)
bc4: 0007a783 lw a5,0(a5)
bc8: fef42623 sw a5,-20(s0)
bcc: fc442783 lw a5,-60(s0)
bd0: 0007a783 lw a5,0(a5)
bd4: fef42423 sw a5,-24(s0)
bd8: fe042223 sw zero,-28(s0)
bdc: 1340006f j d10 <stab_binsearch+0x170>
be0: fec42703 lw a4,-20(s0)
be4: fe842783 lw a5,-24(s0)
be8: 00f707b3 add a5,a4,a5
bec: 01f7d713 srli a4,a5,0x1f
bf0: 00f707b3 add a5,a4,a5
bf4: 4017d793 srai a5,a5,0x1
bf8: fcf42e23 sw a5,-36(s0)
bfc: fdc42783 lw a5,-36(s0)
c00: fef42023 sw a5,-32(s0)
c04: 0100006f j c14 <stab_binsearch+0x74>
c08: fe042783 lw a5,-32(s0)
c0c: fff78793 addi a5,a5,-1
c10: fef42023 sw a5,-32(s0)
c14: fe042703 lw a4,-32(s0)
c18: fec42783 lw a5,-20(s0)
c1c: 02f74663 blt a4,a5,c48 <stab_binsearch+0xa8>
c20: fe042783 lw a5,-32(s0)
c24: 00279793 slli a5,a5,0x2
c28: 00279713 slli a4,a5,0x2
c2c: 40f707b3 sub a5,a4,a5
c30: fcc42703 lw a4,-52(s0)
c34: 00f707b3 add a5,a4,a5
c38: 0047c783 lbu a5,4(a5)
c3c: 00078713 mv a4,a5
c40: fc042783 lw a5,-64(s0)
c44: fcf712e3 bne a4,a5,c08 <stab_binsearch+0x68>
c48: fe042703 lw a4,-32(s0)
c4c: fec42783 lw a5,-20(s0)
c50: 00f75a63 ble a5,a4,c64 <stab_binsearch+0xc4>
c54: fdc42783 lw a5,-36(s0)
c58: 00178793 addi a5,a5,1
c5c: fef42623 sw a5,-20(s0)
c60: 0b00006f j d10 <stab_binsearch+0x170>
c64: 00100793 li a5,1
c68: fef42223 sw a5,-28(s0)
c6c: fe042783 lw a5,-32(s0)
c70: 00279793 slli a5,a5,0x2
c74: 00279713 slli a4,a5,0x2
c78: 40f707b3 sub a5,a4,a5
c7c: fcc42703 lw a4,-52(s0)
c80: 00f707b3 add a5,a4,a5
c84: 0087a703 lw a4,8(a5)
c88: fbc42783 lw a5,-68(s0)
c8c: 02f77063 bleu a5,a4,cac <stab_binsearch+0x10c>
c90: fc842783 lw a5,-56(s0)
c94: fe042703 lw a4,-32(s0)
c98: 00e7a023 sw a4,0(a5)
c9c: fdc42783 lw a5,-36(s0)
ca0: 00178793 addi a5,a5,1
ca4: fef42623 sw a5,-20(s0)
ca8: 0680006f j d10 <stab_binsearch+0x170>
cac: fe042783 lw a5,-32(s0)
cb0: 00279793 slli a5,a5,0x2
cb4: 00279713 slli a4,a5,0x2
cb8: 40f707b3 sub a5,a4,a5
cbc: fcc42703 lw a4,-52(s0)
cc0: 00f707b3 add a5,a4,a5
cc4: 0087a703 lw a4,8(a5)
cc8: fbc42783 lw a5,-68(s0)
ccc: 02e7f263 bleu a4,a5,cf0 <stab_binsearch+0x150>
cd0: fe042783 lw a5,-32(s0)
cd4: fff78713 addi a4,a5,-1
cd8: fc442783 lw a5,-60(s0)
cdc: 00e7a023 sw a4,0(a5)
ce0: fe042783 lw a5,-32(s0)
ce4: fff78793 addi a5,a5,-1
ce8: fef42423 sw a5,-24(s0)
cec: 0240006f j d10 <stab_binsearch+0x170>
cf0: fc842783 lw a5,-56(s0)
cf4: fe042703 lw a4,-32(s0)
cf8: 00e7a023 sw a4,0(a5)
cfc: fe042783 lw a5,-32(s0)
d00: fef42623 sw a5,-20(s0)
d04: fbc42783 lw a5,-68(s0)
d08: 00178793 addi a5,a5,1
d0c: faf42e23 sw a5,-68(s0)
d10: fec42703 lw a4,-20(s0)
d14: fe842783 lw a5,-24(s0)
d18: ece7d4e3 ble a4,a5,be0 <stab_binsearch+0x40>
d1c: fe442783 lw a5,-28(s0)
d20: 00079e63 bnez a5,d3c <stab_binsearch+0x19c>
d24: fc842783 lw a5,-56(s0)
d28: 0007a783 lw a5,0(a5)
d2c: fff78713 addi a4,a5,-1
d30: fc442783 lw a5,-60(s0)
d34: 00e7a023 sw a4,0(a5)
d38: 0640006f j d9c <stab_binsearch+0x1fc>
d3c: fc442783 lw a5,-60(s0)
d40: 0007a783 lw a5,0(a5)
d44: fef42623 sw a5,-20(s0)
d48: 0100006f j d58 <stab_binsearch+0x1b8>
d4c: fec42783 lw a5,-20(s0)
d50: fff78793 addi a5,a5,-1
d54: fef42623 sw a5,-20(s0)
d58: fc842783 lw a5,-56(s0)
d5c: 0007a703 lw a4,0(a5)
d60: fec42783 lw a5,-20(s0)
d64: 02f75663 ble a5,a4,d90 <stab_binsearch+0x1f0>
d68: fec42783 lw a5,-20(s0)
d6c: 00279793 slli a5,a5,0x2
d70: 00279713 slli a4,a5,0x2
d74: 40f707b3 sub a5,a4,a5
d78: fcc42703 lw a4,-52(s0)
d7c: 00f707b3 add a5,a4,a5
d80: 0047c783 lbu a5,4(a5)
d84: 00078713 mv a4,a5
d88: fc042783 lw a5,-64(s0)
d8c: fcf710e3 bne a4,a5,d4c <stab_binsearch+0x1ac>
d90: fc842783 lw a5,-56(s0)
d94: fec42703 lw a4,-20(s0)
d98: 00e7a023 sw a4,0(a5)
d9c: 00000013 nop
da0: 04c12403 lw s0,76(sp)
da4: 05010113 addi sp,sp,80
da8: 00008067 ret
00000dac <debuginfo_eip>:
dac: fb010113 addi sp,sp,-80
db0: 04112623 sw ra,76(sp)
db4: 04812423 sw s0,72(sp)
db8: 05010413 addi s0,sp,80
dbc: faa42e23 sw a0,-68(s0)
dc0: fab42c23 sw a1,-72(s0)
dc4: fb842783 lw a5,-72(s0)
dc8: 0000c737 lui a4,0xc
dcc: dc070713 addi a4,a4,-576 # bdc0 <etext+0xa8>
dd0: 00e7a023 sw a4,0(a5)
dd4: fb842783 lw a5,-72(s0)
dd8: 0007a223 sw zero,4(a5)
ddc: fb842783 lw a5,-72(s0)
de0: 0000c737 lui a4,0xc
de4: dc070713 addi a4,a4,-576 # bdc0 <etext+0xa8>
de8: 00e7a423 sw a4,8(a5)
dec: fb842783 lw a5,-72(s0)
df0: 00900713 li a4,9
df4: 00e7a623 sw a4,12(a5)
df8: fb842783 lw a5,-72(s0)
dfc: fbc42703 lw a4,-68(s0)
e00: 00e7a823 sw a4,16(a5)
e04: fb842783 lw a5,-72(s0)
e08: 0007aa23 sw zero,20(a5)
e0c: 0000e7b7 lui a5,0xe
e10: ec478793 addi a5,a5,-316 # dec4 <__STAB_BEGIN__>
e14: fef42623 sw a5,-20(s0)
e18: 0000e7b7 lui a5,0xe
e1c: ec478793 addi a5,a5,-316 # dec4 <__STAB_BEGIN__>
e20: fef42423 sw a5,-24(s0)
e24: 0000e7b7 lui a5,0xe
e28: ec578793 addi a5,a5,-315 # dec5 <__STABSTR_BEGIN__>
e2c: fef42223 sw a5,-28(s0)
e30: 0000e7b7 lui a5,0xe
e34: ec578793 addi a5,a5,-315 # dec5 <__STABSTR_BEGIN__>
e38: fef42023 sw a5,-32(s0)
e3c: fe042703 lw a4,-32(s0)
e40: fe442783 lw a5,-28(s0)
e44: 00e7fa63 bleu a4,a5,e58 <debuginfo_eip+0xac>
e48: fe042783 lw a5,-32(s0)
e4c: fff78793 addi a5,a5,-1
e50: 0007c783 lbu a5,0(a5)
e54: 00078663 beqz a5,e60 <debuginfo_eip+0xb4>
e58: fff00793 li a5,-1
e5c: 3300006f j 118c <_HEAP_SIZE+0x18c>
e60: fc042e23 sw zero,-36(s0)
e64: fe842703 lw a4,-24(s0)
e68: fec42783 lw a5,-20(s0)
e6c: 40f707b3 sub a5,a4,a5
e70: 4027d713 srai a4,a5,0x2
e74: aaaab7b7 lui a5,0xaaaab
e78: aab78793 addi a5,a5,-1365 # aaaaaaab <realend+0xaaa98aab>
e7c: 02f707b3 mul a5,a4,a5
e80: fff78793 addi a5,a5,-1
e84: fcf42c23 sw a5,-40(s0)
e88: fd840613 addi a2,s0,-40
e8c: fdc40793 addi a5,s0,-36
e90: fbc42703 lw a4,-68(s0)
e94: 06400693 li a3,100
e98: 00078593 mv a1,a5
e9c: fec42503 lw a0,-20(s0)
ea0: d01ff0ef jal ba0 <stab_binsearch>
ea4: fdc42783 lw a5,-36(s0)
ea8: 00079663 bnez a5,eb4 <debuginfo_eip+0x108>
eac: fff00793 li a5,-1
eb0: 2dc0006f j 118c <_HEAP_SIZE+0x18c>
eb4: fdc42783 lw a5,-36(s0)
eb8: fcf42a23 sw a5,-44(s0)
ebc: fd842783 lw a5,-40(s0)
ec0: fcf42823 sw a5,-48(s0)
ec4: fd040613 addi a2,s0,-48
ec8: fd440793 addi a5,s0,-44
ecc: fbc42703 lw a4,-68(s0)
ed0: 02400693 li a3,36
ed4: 00078593 mv a1,a5
ed8: fec42503 lw a0,-20(s0)
edc: cc5ff0ef jal ba0 <stab_binsearch>
ee0: fd442703 lw a4,-44(s0)
ee4: fd042783 lw a5,-48(s0)
ee8: 0ae7c463 blt a5,a4,f90 <debuginfo_eip+0x1e4>
eec: fd442783 lw a5,-44(s0)
ef0: 00279793 slli a5,a5,0x2
ef4: 00279713 slli a4,a5,0x2
ef8: 40f707b3 sub a5,a4,a5
efc: fec42703 lw a4,-20(s0)
f00: 00f707b3 add a5,a4,a5
f04: 0007a783 lw a5,0(a5)
f08: fe042683 lw a3,-32(s0)
f0c: fe442703 lw a4,-28(s0)
f10: 40e68733 sub a4,a3,a4
f14: 02e7f863 bleu a4,a5,f44 <debuginfo_eip+0x198>
f18: fd442783 lw a5,-44(s0)
f1c: 00279793 slli a5,a5,0x2
f20: 00279713 slli a4,a5,0x2
f24: 40f707b3 sub a5,a4,a5
f28: fec42703 lw a4,-20(s0)
f2c: 00f707b3 add a5,a4,a5
f30: 0007a783 lw a5,0(a5)
f34: fe442703 lw a4,-28(s0)
f38: 00f70733 add a4,a4,a5
f3c: fb842783 lw a5,-72(s0)