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 movs r0, #:upper8_15:#thumb3 12 movs r1, #:upper0_7:#thumb3 13 movs r2, #:lower8_15:#thumb1 14 movs r3, #:lower0_7:#thumb1 15 movs r4, #:lower0_7:#thumb3 16 movs r5, #:lower8_15:#thumb3 17 movs r6, #:upper0_7:#thumb1 18 movs r7, #:upper8_15:#thumb1 19 .thumb_func 20 .type thumb2, %function 21thumb2: 22 movs r0, #:upper8_15:#(thumb3 + 0) 23 movs r1, #:upper0_7:#(thumb2 + 1) 24 movs r2, #:lower8_15:#(var1 + 255) 25 movs r3, #:lower0_7:#var1 26 movs r7, #:upper8_15:#var1 + 4 27 movs r6, #:upper0_7:#var2 28 movs r5, #:lower8_15:#var2 + 0xff 29 movs r4, #:lower0_7:#var2 - (-1) 30var1: 31 .byte 1 32var2: 33 .byte 2 34 35 .section .far, "ax", %progbits 36 .thumb_func 37 .type thumb3, %function 38thumb3: 39 movs r0, #:upper8_15:#thumb1 40 movs r1, #:upper0_7:#thumb2 41 movs r2, #:lower8_15:#thumb3 42 movs r3, #:lower0_7:#thumb1 43 44