⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boot_monitor_rom_contents.objdump

📁 ALTERA的NIOS处理器!文件直接可以打开直接选择器件重新编译!
💻 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 + -