📄 boot_monitor_rom_contents.objdump
字号:
boot_monitor_rom_contents.out: file format elf32-nios
Disassembly of section .text:
00000000 <_start>:
0: 08 98 pfx %hi(0x100)
2: 00 7f wrctl %g0
4: 28 98 pfx %hi(0x500)
6: 10 34 movi %l0,0x0
8: 00 34 movi %g0,0x0
a: 60 a0 stp [%l0,0x3],%g0
c: 02 98 pfx %hi(0x40)
e: 20 7f rdctl %g0
10: 20 24 lsri %g0,0x1
12: f0 9b pfx %hi(0x7e00)
14: e0 41 or %g0,0xf
16: 00 7f wrctl %g0
18: ae 4a bgen %sp,0x15
0000001a <postFlash_start>:
1a: 00 30 nop
1c: 08 98 pfx %hi(0x100)
1e: 00 7f wrctl %g0
20: 28 98 pfx %hi(0x500)
22: 10 34 movi %l0,0x0
24: e5 35 movi %g5,0xf
26: 66 34 movi %g6,0x3
28: 23 89 bsr 270 <PutHash>
2a: 13 34 movi %l3,0x0
2c: 14 34 movi %l4,0x0
2e: 15 34 movi %l5,0x0
30: bb 48 bgen %i3,0x5
32: 72 9c pfx %hi(0x8e40)
34: 49 35 movi %o1,0xa
36: 28 89 bsr 288 <PutHex>
38: 00 30 nop
3a: 06 98 pfx %hi(0xc0)
3c: 29 7f rdctl %o1
3e: 24 89 bsr 288 <PutHex>
40: 00 30 nop
42: 10 89 bsr 264 <PutChar>
44: a8 35 movi %o0,0xd
46: 06 80 br 54 <pastSystemNameString>
48: 00 30 nop
0000004a <systemNameString>:
4a: 63 79 trap 0x23
4c: 63 6c movhi %g3,0x3
4e: 6f 6e movhi %o7,0x13
50: 65 33 mov %g5,%i3
52: 32 00 add %l2,%g1
00000054 <pastSystemNameString>:
54: 02 98 pfx %hi(0x40)
56: 5a 35 movi %i2,0xa
58: 00 98 pfx %hi(0x0)
5a: 1a 6c movhi %i2,0x0
0000005c <printSystemNameLoop>:
5c: 48 5b ld %o0,[%i2]
5e: 48 4f ext8d %o0,%i2
60: 48 7f skprnz %o0
62: 05 80 br 6e <donePrintSystemNameLoop>
64: 00 30 nop
66: fe 88 bsr 264 <PutChar>
68: 3a 04 inc %i2
6a: f8 87 br 5c <printSystemNameLoop>
6c: 00 30 nop
0000006e <donePrintSystemNameLoop>:
6e: fa 88 bsr 264 <PutChar>
70: a8 35 movi %o0,0xd
00000072 <ReceiveCommand>:
72: 01 98 pfx %hi(0x20)
74: 68 35 movi %o0,0xb
76: f6 88 bsr 264 <PutChar>
78: 00 30 nop
7a: e8 88 bsr 24c <GetChar>
7c: 00 30 nop
7e: 03 98 pfx %hi(0x60)
80: 08 14 cmpi %o0,0x0
82: e7 7e skps cc_lt
84: 01 98 pfx %hi(0x20)
86: 08 3c andn %o0,0x0
88: a8 0d subi %o0,0xd
8a: 48 7f skprnz %o0
8c: 48 80 br 11e <doCR>
8e: c8 0e subi %o0,0x16
90: 48 7f skprnz %o0
92: ad 80 br 1ee <happyWaitForEOL>
94: e8 0e subi %o0,0x17
96: 48 7f skprnz %o0
98: 1a 80 br ce <doColon>
9a: 68 0d subi %o0,0xb
9c: 48 7f skprnz %o0
9e: c9 80 br 232 <doE>
a0: 48 0c subi %o0,0x2
a2: 48 7f skprnz %o0
a4: bf 80 br 224 <doG>
a6: c8 0c subi %o0,0x6
a8: 48 7f skprnz %o0
aa: 26 80 br f8 <doM>
ac: a8 0c subi %o0,0x5
ae: 48 7f skprnz %o0
b0: c3 80 br 238 <doR>
b2: 28 0c dec %o0
b4: 48 7f skprnz %o0
b6: 86 80 br 1c4 <doS>
b8: 00 30 nop
000000ba <errorWaitForEOL>:
ba: dd 88 bsr 276 <WaitForEOL>
bc: 00 30 nop
be: 01 98 pfx %hi(0x20)
c0: e8 37 movi %o0,0x1f
c2: d0 88 bsr 264 <PutChar>
c4: 00 30 nop
c6: ce 88 bsr 264 <PutChar>
c8: a8 35 movi %o0,0xd
ca: d3 87 br 72 <ReceiveCommand>
cc: 00 30 nop
000000ce <doColon>:
ce: f0 88 bsr 2b0 <GetHexBytes>
d0: 2b 34 movi %o3,0x1
d2: 39 31 mov %i1,%o1
d4: ed 88 bsr 2b0 <GetHexBytes>
d6: 4b 34 movi %o3,0x2
d8: 7a 32 mov %i2,%l3
da: 3a 41 or %i2,%o1
dc: e9 88 bsr 2b0 <GetHexBytes>
de: 2b 34 movi %o3,0x1
e0: 49 7f skprnz %o1
e2: 8e 80 br 200 <np_uartcontrol_tbrk_mask>
e4: 89 14 cmpi %o1,0x4
e6: e2 7e skps cc_eq
e8: 05 80 br f4 <doColonNot4>
ea: 00 30 nop
ec: e1 88 bsr 2b0 <GetHexBytes>
ee: 4b 34 movi %o3,0x2
f0: 09 1e lsli %o1,0x10
f2: 33 31 mov %l3,%o1
000000f4 <doColonNot4>:
f4: 7c 80 br 1ee <happyWaitForEOL>
f6: 00 30 nop
000000f8 <doM>:
f8: 01 98 pfx %hi(0x20)
fa: 4a 37 movi %o2,0x1a
fc: d6 88 bsr 2aa <GetHexUntil>
fe: 00 30 nop
100: 01 98 pfx %hi(0x20)
102: 48 17 cmpi %o0,0x1a
104: e3 7e skps cc_ne
106: 31 80 br 16a <doMWrite>
108: 00 30 nop
10a: cc 7e skprz %o4
10c: 03 80 br 114 <doMShowRange>
10e: 00 30 nop
110: 35 31 mov %l5,%o1
112: 05 80 br 11e <doCR>
00000114 <doMShowRange>:
114: 2b 31 mov %o3,%o1
116: 8b 09 sub %o3,%o4
118: 2b 24 lsri %o3,0x1
11a: 7b 31 mov %i3,%o3
11c: 95 31 mov %l5,%o4
0000011e <doCR>:
11e: 6b 33 mov %o3,%i3
00000120 <doMShowRangeLine>:
120: 16 35 movi %l6,0x8
122: a6 88 bsr 270 <PutHash>
124: a9 32 mov %o1,%l5
126: 09 26 lsri %o1,0x10
128: c9 7e skprz %o1
12a: ae 88 bsr 288 <PutHex>
12c: 00 30 nop
12e: a9 32 mov %o1,%l5
130: ab 88 bsr 288 <PutHex>
132: 00 30 nop
134: 01 98 pfx %hi(0x20)
136: 48 37 movi %o0,0x1a
138: 95 88 bsr 264 <PutChar>
13a: 00 30 nop
13c: 93 88 bsr 264 <PutChar>
13e: a8 48 bgen %o0,0x5
00000140 <doMShowRangeLoop>:
140: a9 5a ld %o1,[%l5]
142: a2 88 bsr 288 <PutHex>
144: a9 6a ext16d %o1,%l5
146: a8 48 bgen %o0,0x5
148: 8d 88 bsr 264 <PutChar>
14a: 55 04 addi %l5,0x2
14c: 2b 0c dec %o3
14e: e9 7e skps cc_gt
150: 08 80 br 162 <doneMCR>
152: 36 0c dec %l6
154: d6 7e skprz %l6
156: f4 87 br 140 <doMShowRangeLoop>
158: 00 30 nop
15a: 84 88 bsr 264 <PutChar>
15c: a8 35 movi %o0,0xd
15e: e0 87 br 120 <doMShowRangeLine>
160: 00 30 nop
00000162 <doneMCR>:
162: 80 88 bsr 264 <PutChar>
164: a8 35 movi %o0,0xd
166: 85 87 br 72 <ReceiveCommand>
168: 00 30 nop
0000016a <doMWrite>:
16a: cc 7e skprz %o4
16c: 1b 80 br 1a4 <doMFill>
16e: 35 31 mov %l5,%o1
170: 3a 31 mov %i2,%o1
00000172 <doMWriteLoop>:
172: aa 48 bgen %o2,0x5
174: 9a 88 bsr 2aa <GetHexUntil>
176: 03 34 movi %g3,0x0
178: 17 31 mov %l7,%o0
17a: 43 14 cmpi %g3,0x2
17c: e3 7e skps cc_ne
17e: 0a 80 br 194 <doMWrite16>
180: 00 30 nop
182: e6 7e skps cc_ge
184: 03 80 br 18c <doMWrite8>
186: 00 30 nop
188: 07 80 br 198 <doMWrite_did>
18a: 49 5f st [%i2],%o1
0000018c <doMWrite8>:
18c: b1 88 bsr 2f0 <StashByte>
18e: 00 30 nop
190: 03 80 br 198 <doMWrite_did>
192: 00 30 nop
00000194 <doMWrite16>:
194: a9 88 bsr 2e8 <Stash16>
196: 00 30 nop
00000198 <doMWrite_did>:
198: b7 15 cmpi %l7,0xd
19a: e2 7e skps cc_eq
19c: ea 87 br 172 <doMWriteLoop>
19e: 7a 00 add %i2,%g3
1a0: 68 87 br 72 <ReceiveCommand>
1a2: 00 30 nop
000001a4 <doMFill>:
1a4: 96 31 mov %l6,%o4
1a6: 83 88 bsr 2ae <GetHex>
1a8: 35 31 mov %l5,%o1
1aa: 03 88 bsr 1b2 <FillRAM>
1ac: cb 32 mov %o3,%l6
1ae: 61 87 br 72 <ReceiveCommand>
1b0: 75 31 mov %l5,%o3
000001b2 <FillRAM>:
1b2: 69 7e fill16 %r0,%o1
1b4: 36 7e st16d [%l6],%r0
1b6: 56 04 addi %l6,0x2
1b8: b6 12 cmp %l6,%l5
1ba: e2 7e skps cc_eq
1bc: fa 87 br 1b2 <FillRAM>
1be: 00 30 nop
1c0: cf 7f lret
1c2: 00 30 nop
000001c4 <doS>:
1c4: 43 88 bsr 24c <GetChar>
1c6: 00 30 nop
1c8: 18 31 mov %i0,%o0
1ca: 72 88 bsr 2b0 <GetHexBytes>
1cc: 2b 34 movi %o3,0x1
1ce: 39 31 mov %i1,%o1
1d0: 39 0c dec %i1
1d2: b8 38 and %i0,%g5
1d4: e3 7e skps cc_ne
1d6: 0b 80 br 1ee <happyWaitForEOL>
1d8: 98 14 cmpi %i0,0x4
1da: e6 7e skps cc_ge
1dc: 0c 80 br 1f6 <doS123>
1de: 00 30 nop
1e0: f8 0c subi %i0,0x7
1e2: e5 7e skps cc_pl
1e4: 04 80 br 1ee <happyWaitForEOL>
1e6: 78 14 cmpi %i0,0x3
1e8: e6 7e skps cc_ge
1ea: 14 80 br 214 <doS789>
1ec: 00 30 nop
000001ee <happyWaitForEOL>:
1ee: 43 88 bsr 276 <WaitForEOL>
1f0: 00 30 nop
1f2: 3f 87 br 72 <ReceiveCommand>
1f4: 00 30 nop
000001f6 <doS123>:
1f6: 38 04 inc %i0
1f8: 19 0b sub %i1,%i0
1fa: 5a 88 bsr 2b0 <GetHexBytes>
1fc: 0b 33 mov %o3,%i0
1fe: 3a 31 mov %i2,%o1
00000200 <doSReadData>:
200: 9a 02 add %i2,%l4
00000202 <doSReadData1>:
202: 56 88 bsr 2b0 <GetHexBytes>
204: 2b 34 movi %o3,0x1
206: 74 88 bsr 2f0 <StashByte>
208: 39 0c dec %i1
20a: d9 7e skprz %i1
20c: fa 87 br 202 <doSReadData1>
20e: 3a 04 inc %i2
210: ee 87 br 1ee <happyWaitForEOL>
212: 00 30 nop
00000214 <doS789>:
214: 38 7c neg %i0
216: 98 04 addi %i0,0x4
218: 4b 88 bsr 2b0 <GetHexBytes>
21a: 0b 33 mov %o3,%i0
21c: 2c 88 bsr 276 <WaitForEOL>
21e: 00 30 nop
220: 03 80 br 228 <Go>
222: 00 30 nop
00000224 <doG>:
224: 44 88 bsr 2ae <GetHex>
226: 00 30 nop
00000228 <Go>:
228: 29 24 lsri %o1,0x1
22a: e9 7f call %o1
22c: 00 30 nop
22e: f5 86 br 1a <np_debug_data_pattern_1>
230: 00 30 nop
00000232 <doE>:
232: 3d 88 bsr 2ae <GetHex>
234: 00 30 nop
236: c9 3c andn %o1,%g6
00000238 <doR>:
238: 3a 88 bsr 2ae <GetHex>
23a: 00 30 nop
23c: 89 09 sub %o1,%o4
23e: 19 87 br 72 <ReceiveCommand>
240: 34 31 mov %l4,%o1
00000242 <getCharLFEcho>:
242: 40 b0 ldp %g0,[%l0,0x2]
244: c0 54 skp1 %g0,0x6
246: fd 87 br 242 <getCharLFEcho>
248: 00 30 nop
24a: 28 a0 stp [%l0,0x1],%o0
0000024c <GetChar>:
24c: 40 b0 ldp %g0,[%l0,0x2]
24e: e0 54 skp1 %g0,0x7
250: fd 87 br 24c <GetChar>
252: 00 30 nop
254: 08 b0 ldp %o0,[%l0,0x0]
256: 48 15 cmpi %o0,0xa
258: e3 7e skps cc_ne
25a: f3 87 br 242 <getCharLFEcho>
25c: 68 17 cmpi %o0,0x1b
25e: e3 7e skps cc_ne
260: dc 86 br 1a <np_debug_data_pattern_1>
262: 00 30 nop
00000264 <PutChar>:
264: 40 b0 ldp %g0,[%l0,0x2]
266: c0 54 skp1 %g0,0x6
268: fd 87 br 264 <PutChar>
26a: 00 30 nop
26c: cf 7f lret
26e: 28 a0 stp [%l0,0x1],%o0
00000270 <PutHash>:
270: 01 98 pfx %hi(0x20)
272: 68 34 movi %o0,0x3
274: f7 87 br 264 <PutChar>
00000276 <WaitForEOL>:
276: ed 31 mov %o5,%o7
00000278 <waitForEOLLoop>:
278: e9 8f bsr 24c <GetChar>
27a: 00 30 nop
27c: a8 15 cmpi %o0,0xd
27e: e2 7e skps cc_eq
280: fb 87 br 278 <waitForEOLLoop>
282: 00 30 nop
284: cd 7f jmp %o5
286: 00 30 nop
00000288 <PutHex>:
288: ed 31 mov %o5,%o7
28a: 8a 35 movi %o2,0xc
0000028c <putHexLoop>:
28c: 28 31 mov %o0,%o1
28e: 48 21 lsr %o0,%o2
290: a8 38 and %o0,%g5
292: 28 15 cmpi %o0,0x9
294: e8 7e skps cc_le
296: e8 04 addi %o0,0x7
298: 01 98 pfx %hi(0x20)
29a: 08 06 addi %o0,0x10
29c: e3 8f bsr 264 <PutChar>
29e: 00 30 nop
2a0: ca 7e skprz %o2
2a2: f4 87 br 28c <putHexLoop>
2a4: 8a 0c subi %o2,0x4
2a6: cd 7f jmp %o5
2a8: 00 30 nop
000002aa <GetHexUntil>:
2aa: 03 80 br 2b2 <getHexEntry1>
2ac: eb 37 movi %o3,0x1f
000002ae <GetHex>:
2ae: eb 37 movi %o3,0x1f
000002b0 <GetHexBytes>:
2b0: aa 35 movi %o2,0xd
000002b2 <getHexEntry1>:
2b2: 6b 01 add %o3,%o3
2b4: ed 31 mov %o5,%o7
2b6: 09 34 movi %o1,0x0
000002b8 <getNextHex>:
2b8: 2c 31 mov %o4,%o1
2ba: 09 34 movi %o1,0x0
000002bc <getHexLoop>:
2bc: c7 8f bsr 24c <GetChar>
2be: 23 04 inc %g3
2c0: 01 98 pfx %hi(0x20)
2c2: a8 15 cmpi %o0,0xd
2c4: e3 7e skps cc_ne
2c6: f8 87 br 2b8 <getNextHex>
2c8: 48 11 cmp %o0,%o2
2ca: e3 7e skps cc_ne
2cc: 0b 80 br 2e4 <getHexDone>
2ce: a8 15 cmpi %o0,0xd
2d0: e3 7e skps cc_ne
2d2: 08 80 br 2e4 <getHexDone>
2d4: 2b 0c dec %o3
2d6: c8 50 skp0 %o0,0x6
2d8: 28 05 addi %o0,0x9
2da: a8 38 and %o0,%g5
2dc: 89 1c lsli %o1,0x4
2de: cb 7e skprz %o3
2e0: ed 87 br 2bc <getHexLoop>
2e2: 09 01 add %o1,%o0
000002e4 <getHexDone>:
2e4: cd 7f jmp %o5
2e6: 23 24 lsri %g3,0x1
000002e8 <Stash16>:
2e8: 69 7e fill16 %r0,%o1
2ea: 3a 7e st16d [%i2],%r0
2ec: cf 7f lret
2ee: 00 30 nop
000002f0 <StashByte>:
2f0: ec 31 mov %o4,%o7
2f2: 49 7e fill8 %r0,%o1
2f4: cc 7f jmp %o4
2f6: 1a 7e st8d [%i2],%r0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -