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
|
kernel.elf: file format elf32-littlearm
Disassembly of section .text:
00008000 <_start>:
8000: e3a00902 mov r0, #32768 ; 0x8000
8004: e1a0d000 mov sp, r0
8008: eaffffff b 800c <init>
0000800c <init>:
800c: e59f007c ldr r0, [pc, #124] ; 8090 <init+0x84>
8010: e5901004 ldr r1, [r0, #4]
8014: e3a02007 mov r2, #7
8018: e1a02602 lsl r2, r2, #12
801c: e1c11002 bic r1, r1, r2
8020: e3a02002 mov r2, #2
8024: e1a02602 lsl r2, r2, #12
8028: e1811002 orr r1, r1, r2
802c: e3a02007 mov r2, #7
8030: e1a02782 lsl r2, r2, #15
8034: e1c11002 bic r1, r1, r2
8038: e3a02002 mov r2, #2
803c: e1a02782 lsl r2, r2, #15
8040: e1811002 orr r1, r1, r2
8044: e5801004 str r1, [r0, #4]
8048: e3a01000 mov r1, #0
804c: e5801094 str r1, [r0, #148] ; 0x94
8050: e59f003c ldr r0, [pc, #60] ; 8094 <init+0x88>
8054: e3a01001 mov r1, #1
8058: e5801004 str r1, [r0, #4]
805c: e3a01000 mov r1, #0
8060: e5801060 str r1, [r0, #96] ; 0x60
8064: e3a01000 mov r1, #0
8068: e5801044 str r1, [r0, #68] ; 0x44
806c: e3a01003 mov r1, #3
8070: e580104c str r1, [r0, #76] ; 0x4c
8074: e3a01000 mov r1, #0
8078: e5801050 str r1, [r0, #80] ; 0x50
807c: e59f1014 ldr r1, [pc, #20] ; 8098 <init+0x8c>
8080: e5801068 str r1, [r0, #104] ; 0x68
8084: e3a01003 mov r1, #3
8088: e5801060 str r1, [r0, #96] ; 0x60
808c: ea000002 b 809c <after>
8090: 20200000 eorcs r0, r0, r0
8094: 20215000 eorcs r5, r1, r0
8098: 0000010e andeq r0, r0, lr, lsl #2
0000809c <after>:
809c: e320f000 nop {0}
000080a0 <loop>:
80a0: e59f2038 ldr r2, [pc, #56] ; 80e0 <loop2+0x18>
80a4: e59f3038 ldr r3, [pc, #56] ; 80e4 <loop2+0x1c>
000080a8 <loop1>:
80a8: e5d21000 ldrb r1, [r2]
80ac: eb00000d bl 80e8 <send>
80b0: eb00001c bl 8128 <delay>
80b4: e2822001 add r2, r2, #1
80b8: e1520003 cmp r2, r3
80bc: bafffff9 blt 80a8 <loop1>
80c0: e3a0100d mov r1, #13
80c4: eb000007 bl 80e8 <send>
000080c8 <loop2>:
80c8: eb00000d bl 8104 <recv>
80cc: e351000d cmp r1, #13
80d0: 1afffffc bne 80c8 <loop2>
80d4: e3a0100a mov r1, #10
80d8: eb000002 bl 80e8 <send>
80dc: eaffffef b 80a0 <loop>
80e0: 00018144 andeq r8, r1, r4, asr #2
80e4: 0001815c andeq r8, r1, ip, asr r1
000080e8 <send>:
80e8: e52de004 push {lr} ; (str lr, [sp, #-4]!)
80ec: e5801040 str r1, [r0, #64] ; 0x40
000080f0 <send1>:
80f0: e5906054 ldr r6, [r0, #84] ; 0x54
80f4: e3160020 tst r6, #32
80f8: 0afffffc beq 80f0 <send1>
80fc: e49de004 pop {lr} ; (ldr lr, [sp], #4)
8100: e12fff1e bx lr
00008104 <recv>:
8104: e92d4004 push {r2, lr}
00008108 <recv1>:
8108: e5902054 ldr r2, [r0, #84] ; 0x54
810c: e3120001 tst r2, #1
8110: 0afffffc beq 8108 <recv1>
8114: e5901040 ldr r1, [r0, #64] ; 0x40
8118: e20110ff and r1, r1, #255 ; 0xff
811c: ebfffff1 bl 80e8 <send>
8120: e8bd4004 pop {r2, lr}
8124: e12fff1e bx lr
00008128 <delay>:
8128: e52de004 push {lr} ; (str lr, [sp, #-4]!)
812c: e3a06601 mov r6, #1048576 ; 0x100000
00008130 <delay1>:
8130: e2466001 sub r6, r6, #1
8134: e3560000 cmp r6, #0
8138: cafffffc bgt 8130 <delay1>
813c: e49de004 pop {lr} ; (ldr lr, [sp], #4)
8140: e12fff1e bx lr
Disassembly of section .data:
00018144 <__data_start>:
18144: 203c3c3c eorscs r3, ip, ip, lsr ip
18148: 6c6c6548 cfstr64vs mvdx6, [ip], #-288 ; 0xfffffee0
1814c: 6854206f ldmdavs r4, {r0, r1, r2, r3, r5, r6, sp}^
18150: 6f572065 svcvs 0x00572065
18154: 21646c72 smccs 18114 ; 0x46c2
18158: 3e3e3e20 cdpcc 14, 3, cr3, cr14, cr0, {1}
Disassembly of section .ARM.attributes:
00000000 <.ARM.attributes>:
0: 00002841 andeq r2, r0, r1, asr #16
4: 61656100 cmnvs r5, r0, lsl #2
8: 01006962 tsteq r0, r2, ror #18
c: 0000001e andeq r0, r0, lr, lsl r0
10: 726f4305 rsbvc r4, pc, #335544320 ; 0x14000000
14: 2d786574 cfldr64cs mvdx6, [r8, #-464]! ; 0xfffffe30
18: 06003741 streq r3, [r0], -r1, asr #14
1c: 0841070a stmdaeq r1, {r1, r3, r8, r9, sl}^
20: 2a020901 bcs 8242c <_stack+0x242c>
24: 44022c01 strmi r2, [r2], #-3073 ; 0xfffff3ff
28: Address 0x00000028 is out of bounds.
> |
Partager