Académique Documents
Professionnel Documents
Culture Documents
Page 1
main.s
63
64 16:../src/main.c **** * 2. Calls external function my_strcpy to copy the contents of a
to b
65 17:../src/main.c **** * 3. Calls external function my_captalize to change lower case
alphabets
66 18:../src/main.c **** * to upper case
67 19:../src/main.c **** */
68 20:../src/main.c ****
69 21:../src/main.c **** void main(void)
70 22:../src/main.c **** {
71 36 .loc 1 22 0
72 37 .cfi_startproc
73 38 @ args = 0, pretend = 0, frame = 40
74 39 @ frame_needed = 1, uses_anonymous_args = 0
75 40 0000 90B5 push {r4, r7, lr}
76 41 .cfi_def_cfa_offset 12
77 42 .cfi_offset 4, -12
78 43 .cfi_offset 7, -8
79 44 .cfi_offset 14, -4
80 45 0002 8BB0 sub sp, sp, #44
81 46 .cfi_def_cfa_offset 56
82 47 0004 00AF add r7, sp, #0
83 48 .cfi_def_cfa_register 7
84 23:../src/main.c **** const char a[] = "Hello world!";
85 49 .loc 1 23 0
86 50 0006 0E4B ldr r3, .L3
87 51 0008 07F11804 add r4, r7, #24
88 52 000c 0FCB ldm r3, {r0, r1, r2, r3}
89 53 000e 07C4 stmia r4!, {r0, r1, r2}
90 54 0010 2370 strb r3, [r4]
91 24:../src/main.c **** char b[20] = "aaaaaaaaaaaa";
92 55 .loc 1 24 0
93 56 0012 0C4B ldr r3, .L3+4
94 57 0014 3C1D adds r4, r7, #4
95 58 0016 0FCB ldm r3, {r0, r1, r2, r3}
96 59 0018 07C4 stmia r4!, {r0, r1, r2}
97 60 001a 2370 strb r3, [r4]
98 61 001c 07F11103 add r3, r7, #17
99 62 0020 0022 movs r2, #0
100 63 0022 1A60 str r2, [r3] @ unaligned
101 64 0024 C3F80320 str r2, [r3, #3] @ unaligned
102 25:../src/main.c ****
103 26:../src/main.c **** my_strcpy(a, b);
104 65 .loc 1 26 0
105 66 0028 3A1D adds r2, r7, #4
106 67 002a 07F11803 add r3, r7, #24
107 68 002e 1146 mov r1, r2
108 69 0030 1846 mov r0, r3
109 70 0032 FFF7FEFF bl my_strcpy
110 27:../src/main.c **** my_capitalize(b);
111 71 .loc 1 27 0
112 72 0036 3B1D adds r3, r7, #4
113 73 0038 1846 mov r0, r3
114 74 003a FFF7FEFF bl my_capitalize
115 75 .L2:
116 28:../src/main.c ****
117 29:../src/main.c **** while (1);
118 76 .loc 1 29 0 discriminator 1
119 77 003e FEE7 b .L2
120 78 .L4:
121 ARM GAS C:\Users\ashishgu\AppData\Local\Temp\cc8dFKP9.s page 3
122
Page 2
main.s
123
124 79 .align 2
125 80 .L3:
126 81 0040 00000000 .word .LC0
127 82 0044 10000000 .word .LC1
128 83 .cfi_endproc
129 84 .LFE0:
130 85 .size main, .-main
131 86 .text
132 87 .Letext0:
133 88 .section .debug_info,"",%progbits
134 89 .Ldebug_info0:
135 90 0000 88000000 .4byte 0x88
136 91 0004 0400 .2byte 0x4
137 92 0006 00000000 .4byte .Ldebug_abbrev0
138 93 000a 04 .byte 0x4
139 94 000b 01 .uleb128 0x1
140 95 000c 65050000 .4byte .LASF375
141 96 0010 0C .byte 0xc
142 97 0011 6A0C0000 .4byte .LASF376
143 98 0015 35070000 .4byte .LASF377
144 99 0019 00000000 .4byte .Ldebug_ranges0+0
145 100 001d 00000000 .4byte 0
146 101 0021 00000000 .4byte .Ldebug_line0
147 102 0025 00000000 .4byte .Ldebug_macro0
148 103 0029 02 .uleb128 0x2
149 104 002a 68240000 .4byte .LASF378
150 105 002e 01 .byte 0x1
151 106 002f 15 .byte 0x15
152 107 0030 00000000 .4byte .LFB0
153 108 0034 48000000 .4byte .LFE0-.LFB0
154 109 0038 01 .uleb128 0x1
155 110 0039 9C .byte 0x9c
156 111 003a 57000000 .4byte 0x57
157 112 003e 03 .uleb128 0x3
158 113 003f 6100 .ascii "a\000"
159 114 0041 01 .byte 0x1
160 115 0042 17 .byte 0x17
161 116 0043 67000000 .4byte 0x67
162 117 0047 02 .uleb128 0x2
163 118 0048 91 .byte 0x91
164 119 0049 60 .sleb128 -32
165 120 004a 03 .uleb128 0x3
166 121 004b 6200 .ascii "b\000"
167 122 004d 01 .byte 0x1
168 123 004e 18 .byte 0x18
169 124 004f 7F000000 .4byte 0x7f
170 125 0053 02 .uleb128 0x2
171 126 0054 91 .byte 0x91
172 127 0055 4C .sleb128 -52
173 128 0056 00 .byte 0
174 129 0057 04 .uleb128 0x4
175 130 0058 7A000000 .4byte 0x7a
176 131 005c 67000000 .4byte 0x67
177 132 0060 05 .uleb128 0x5
178 133 0061 6C000000 .4byte 0x6c
179 134 0065 0C .byte 0xc
180 135 0066 00 .byte 0
181 ARM GAS C:\Users\ashishgu\AppData\Local\Temp\cc8dFKP9.s page 4
182
183
184 136 0067 06 .uleb128 0x6
Page 3
main.s
Page 4
main.s
Page 5
main.s
Page 6
main.s
Page 7
main.s
Page 8
main.s
Page 9
main.s
Page 10
main.s
Page 11
main.s
Page 12
main.s
Page 13
main.s
Page 14
main.s
Page 15
main.s
Page 16
main.s
Page 17
main.s
Page 18
main.s
Page 19
main.s
Page 20
main.s
Page 21
main.s
Page 22
main.s
Page 23
main.s
Page 24
main.s
Page 25
main.s
Page 26
main.s
Page 27
main.s
Page 28
main.s
Page 29
main.s
Page 30
main.s
Page 31
main.s
Page 32
main.s
Page 33
main.s
2043
2044 1583 435F4154
2045 1583 4F4D4943
2046 1583 5F574348
2047 1583 41525F54
2048 1584 .LASF41:
2049 1585 085c 5F5F494E .ascii "__INT8_TYPE__ signed char\000"
2050 1585 54385F54
2051 1585 5950455F
2052 1585 5F207369
2053 1585 676E6564
2054 1586 .LASF29:
2055 1587 0876 5F5F4259 .ascii "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__\000"
2056 1587 54455F4F
2057 1587 52444552
2058 1587 5F5F205F
2059 1587 5F4F5244
2060 1588 .LASF213:
2061 1589 089d 5F5F4C46 .ascii "__LFRACT_MAX__ 0X7FFFFFFFP-31LR\000"
2062 1589 52414354
2063 1589 5F4D4158
2064 1589 5F5F2030
2065 1589 58374646
2066 1590 .LASF366:
2067 1591 08bd 5F5F454C .ascii "__ELF__ 1\000"
2068 1591 465F5F20
2069 1591 3100
2070 1592 .LASF326:
2071 1593 08c7 5F5F5052 .ascii "__PRAGMA_REDEFINE_EXTNAME 1\000"
2072 1593 41474D41
2073 1593 5F524544
2074 1593 4546494E
2075 1593 455F4558
2076 1594 .LASF30:
2077 1595 08e3 5F5F464C .ascii "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__\000"
2078 1595 4F41545F
2079 1595 574F5244
2080 1595 5F4F5244
2081 1595 45525F5F
2082 1596 .LASF105:
2083 1597 0910 5F5F5549 .ascii "__UINT_LEAST16_MAX__ 0xffff\000"
2084 1597 4E545F4C
2085 1597 45415354
2086 1597 31365F4D
2087 1597 41585F5F
2088 1598 .LASF254:
2089 1599 092c 5F5F4C41 .ascii "__LACCUM_EPSILON__ 0x1P-31LK\000"
2090 1599 4343554D
2091 1599 5F455053
2092 1599 494C4F4E
2093 1599 5F5F2030
2094 1600 .LASF43:
2095 1601 0949 5F5F494E .ascii "__INT32_TYPE__ long int\000"
2096 1601 5433325F
2097 1601 54595045
2098 1601 5F5F206C
2099 1601 6F6E6720
2100 1602 .LASF50:
2101 ARM GAS C:\Users\ashishgu\AppData\Local\Temp\cc8dFKP9.s page 36
2102
2103
2104 1603 0961 5F5F494E .ascii "__INT_LEAST16_TYPE__ short int\000"
Page 34
main.s
Page 35
main.s
Page 36
main.s
Page 37
main.s
Page 38
main.s
Page 39
main.s
Page 40
main.s
Page 41
main.s
Page 42
main.s
Page 43
main.s
Page 44
main.s
Page 45
main.s
Page 46
main.s
Page 47
main.s
Page 48
main.s
Page 49
main.s
Page 50
main.s
Page 51
main.s
Page 52
main.s
Page 53
main.s
Page 54
main.s
Page 55
main.s
Page 56
main.s
Page 57
main.s
Page 58
main.s
Page 59
main.s
Page 60
main.s
Page 61
main.s
Page 62
main.s
Page 63