abs = 0x1234 .extern ext .weak weak .comm comm,4 .global glob .data data: .long 0 .text loc: mov abs, %eax glob: mov ext, %eax mov weak, %eax mov comm, %eax mov loc, %eax mov glob, %eax mov abs2, %eax mov loc2, %eax mov glob2,%eax mov data, %eax mov data2,%eax mov abs - abs, %eax mov ext - abs, %eax mov weak - abs, %eax mov comm - abs, %eax mov loc - abs, %eax mov glob - abs, %eax mov abs2 - abs, %eax mov loc2 - abs, %eax mov glob2 - abs, %eax mov data - abs, %eax mov data2 - abs, %eax mov abs - abs2,%eax mov ext - abs2,%eax mov weak - abs2,%eax mov comm - abs2,%eax mov loc - abs2,%eax mov glob - abs2,%eax mov abs2 - abs2,%eax mov loc2 - abs2,%eax mov glob2 - abs2,%eax mov data - abs2,%eax mov data2 - abs2,%eax mov loc2 - loc, %eax mov glob - loc, %eax mov glob - loc2,%eax mov glob2 - loc, %eax mov glob2 - loc2,%eax .org 0x100 loc2: .global glob2 glob2 = loc2 + 5 abs2 = 0x9876 .data data2: .long 0