forked from onsdagens/mips-asm
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobj.obj
More file actions
122 lines (115 loc) · 10.8 KB
/
obj.obj
File metadata and controls
122 lines (115 loc) · 10.8 KB
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
warning: static `PLAIN` is never used
--> examples\lab2.rs:12:12
|
12 | static mut PLAIN: [u8; 132] = [0; 132];
| ^^^^^
|
= note: `#[warn(dead_code)]` on by default
lab2: file format elf32-mips
Disassembly of section .text:
00000000 <main>:
0: 27 bd ff 60 addiu $sp, $sp, -0xa0 <_gp+0xffffffffffff7c70>
4: af bf 00 9c sw $ra, 0x9c($sp)
8: af b0 00 98 sw $16, 0x98($sp)
c: 3c 01 20 c9 lui $1, 0x20c9
10: 34 21 9d b1 ori $1, $1, 0x9db1 <_gp+0x1ac1>
14: af a1 00 10 sw $1, 0x10($sp)
18: 27 b0 00 14 addiu $16, $sp, 0x14 <main+0x14>
1c: 02 00 20 25 move $4, $16
20: 24 05 00 00 addiu $5, $zero, 0x0 <main>
24: 0c 00 00 5d jal 0x174 <memset>
28: 24 06 00 84 addiu $6, $zero, 0x84 <lab2::decode::h5c96f1737e75127a+0x34>
2c: 3c 01 00 00 lui $1, 0x0 <main>
30: 24 24 01 a0 addiu $4, $1, 0x1a0 <lab2::CODED::h80f64a40ea77d78e>
34: 27 a8 00 10 addiu $8, $sp, 0x10 <main+0x10>
38: 24 05 00 56 addiu $5, $zero, 0x56 <lab2::decode::h5c96f1737e75127a+0x6>
3c: 02 00 30 25 move $6, $16
40: 0c 00 00 14 jal 0x50 <lab2::decode::h5c96f1737e75127a>
44: 24 07 00 84 addiu $7, $zero, 0x84 <lab2::decode::h5c96f1737e75127a+0x34>
48: 08 00 00 12 j 0x48 <main+0x48>
4c: 00 00 00 00 nop <main>
00000050 <lab2::decode::h5c96f1737e75127a>:
50: 27 bd ff e8 addiu $sp, $sp, -0x18 <_gp+0xffffffffffff7cf8>
54: af bf 00 14 sw $ra, 0x14($sp)
58: af b3 00 10 sw $19, 0x10($sp)
5c: af b2 00 0c sw $18, 0xc($sp)
60: af b1 00 08 sw $17, 0x8($sp)
64: af b0 00 04 sw $16, 0x4($sp)
68: 01 00 80 25 move $16, $8
6c: 8d 02 00 00 lw $2, 0x0($8)
70: 00 00 00 00 nop <main>
74: 00 02 0e 42 srl $1, $2, 0x19 <main+0x19>
78: 30 21 00 1f andi $1, $1, 0x1f <main+0x1f>
7c: 24 23 00 01 addiu $3, $1, 0x1 <main+0x1>
80: 00 02 09 c2 srl $1, $2, 0x7 <main+0x7>
84: 00 02 10 40 sll $2, $2, 0x1 <main+0x1>
88: 24 63 ff ff addiu $3, $3, -0x1 <_gp+0xffffffffffff7d0f>
8c: 1c 60 ff fc bgtz $3, 0x80 <lab2::decode::h5c96f1737e75127a+0x30>
90: 00 41 10 26 xor $2, $2, $1
94: 10 a0 00 34 beqz $5, 0x168 <lab2::decode::h5c96f1737e75127a+0x118>
98: ae 02 00 00 sw $2, 0x0($16)
9c: 3c 01 b6 2c lui $1, 0xb62c <_gp+0x333c>
a0: 34 21 78 77 ori $1, $1, 0x7877
a4: 8c 92 00 00 lw $18, 0x0($4)
a8: 00 00 00 00 nop <main>
ac: 12 40 00 22 beqz $18, 0x138 <lab2::decode::h5c96f1737e75127a+0xe8>
b0: 00 41 88 26 xor $17, $2, $1
b4: 10 e0 00 2d beqz $7, 0x16c <lab2::decode::h5c96f1737e75127a+0x11c>
b8: 00 00 00 00 nop <main>
bc: 24 84 00 04 addiu $4, $4, 0x4 <main+0x4>
c0: 24 a5 ff ff addiu $5, $5, -0x1 <_gp+0xffffffffffff7d0f>
c4: 24 c1 00 01 addiu $1, $6, 0x1 <main+0x1>
c8: 24 e7 ff ff addiu $7, $7, -0x1 <_gp+0xffffffffffff7d0f>
cc: 00 c0 98 25 move $19, $6
d0: 00 20 30 25 move $6, $1
d4: 0c 00 00 14 jal 0x50 <lab2::decode::h5c96f1737e75127a>
d8: 02 00 40 25 move $8, $16
dc: 00 51 08 26 xor $1, $2, $17
e0: 00 32 18 23 subu $3, $1, $18
e4: 00 03 0a c2 srl $1, $3, 0xb <main+0xb>
e8: a2 61 00 00 sb $1, 0x0($19)
ec: 8e 04 00 00 lw $4, 0x0($16)
f0: 00 00 00 00 nop <main>
f4: 00 04 0e 42 srl $1, $4, 0x19 <main+0x19>
f8: 30 21 00 1f andi $1, $1, 0x1f <main+0x1f>
fc: 24 25 00 01 addiu $5, $1, 0x1 <main+0x1>
100: 00 04 09 c2 srl $1, $4, 0x7 <main+0x7>
104: 00 04 20 40 sll $4, $4, 0x1 <main+0x1>
108: 24 a5 ff ff addiu $5, $5, -0x1 <_gp+0xffffffffffff7d0f>
10c: 1c a0 ff fc bgtz $5, 0x100 <lab2::decode::h5c96f1737e75127a+0xb0>
110: 00 81 20 26 xor $4, $4, $1
114: 3c 01 b6 2c lui $1, 0xb62c <_gp+0x333c>
118: 34 21 78 77 ori $1, $1, 0x7877
11c: ae 04 00 00 sw $4, 0x0($16)
120: 00 81 08 26 xor $1, $4, $1
124: 02 22 10 21 addu $2, $17, $2
128: 00 43 10 21 addu $2, $2, $3
12c: 00 41 08 21 addu $1, $2, $1
130: 08 00 00 51 j 0x144 <lab2::decode::h5c96f1737e75127a+0xf4>
134: 24 31 00 05 addiu $17, $1, 0x5 <main+0x5>
138: 10 e0 00 0d beqz $7, 0x170 <lab2::decode::h5c96f1737e75127a+0x120>
13c: 00 00 00 00 nop <main>
140: a0 c0 00 00 sb $zero, 0x0($6)
144: 02 20 10 25 move $2, $17
148: 8f b0 00 04 lw $16, 0x4($sp)
14c: 8f b1 00 08 lw $17, 0x8($sp)
150: 8f b2 00 0c lw $18, 0xc($sp)
154: 8f b3 00 10 lw $19, 0x10($sp)
158: 8f bf 00 14 lw $ra, 0x14($sp)
15c: 00 00 00 00 nop <main>
160: 03 e0 00 08 jr $ra
164: 27 bd 00 18 addiu $sp, $sp, 0x18 <main+0x18>
168: 00 00 00 0d break <main>
16c: 00 00 00 0d break <main>
170: 00 00 00 0d break <main>
Disassembly of section .text.memset:
00000174 <memset>:
174: 10 c0 00 06 beqz $6, 0x190 <memset+0x1c>
178: 00 00 00 00 nop <main>
17c: 00 80 10 25 move $2, $4
180: a0 45 00 00 sb $5, 0x0($2)
184: 24 c6 ff ff addiu $6, $6, -0x1 <_gp+0xffffffffffff7d0f>
188: 14 c0 ff fd bnez $6, 0x180 <memset+0xc>
18c: 24 42 00 01 addiu $2, $2, 0x1 <main+0x1>
190: 03 e0 00 08 jr $ra
194: 00 80 10 25 move $2, $4