1 .text 2 .arch armv6s-m 3 .syntax unified 4 .global _start 5 .thumb_func 6 .type _start, %function 7_start: 8 .thumb_func 9 .type thumb1, %function 10thumb1: 11 adds r0, #:upper8_15:#thumb3 12 adds r1, #:upper0_7:#thumb3 13 adds r2, #:lower8_15:#thumb1 14 adds r3, #:lower0_7:#thumb1 15 adds r4, #:lower0_7:#thumb3 16 adds r5, #:lower8_15:#thumb3 17 adds r6, #:upper0_7:#thumb1 18 adds r7, #:upper8_15:#thumb1 19 .thumb_func 20 .type thumb2, %function 21thumb2: 22 adds r0, #:upper8_15:#thumb3 23 adds r1, #:upper0_7:#(var2 + 1) 24 adds r2, #:lower8_15:#(thumb3 + 255) 25 adds r3, #:lower0_7:#(var1 + 0xaa) 26 adds r7, #:upper8_15:#var1 + 4 27 adds r6, #:upper0_7:#thumb3 28 adds r5, #:lower8_15:#var2 + 0xff 29 adds r4, #:lower0_7:#var2 - (-2) 30var1: 31 .byte 1 32var2: 33 .byte 2 34 35 .section .far, "ax", %progbits 36 .thumb_func 37 .type thumb3, %function 38thumb3: 39 adds r0, #:upper8_15:#thumb1 40 adds r1, #:upper0_7:#thumb2 41 adds r2, #:lower8_15:#thumb3 42 adds r3, #:lower0_7:#thumb1 43 44