1 #source: far-hc12.s 2 #as: -m68hc12 3 #ld: -m m68hc12elf --script $srcdir/$subdir/far-hc12.ld 4 #objdump: -d --prefix-addresses -r 5 6 .*: file format elf32\-m68hc12 7 8 Disassembly of section .text: 9 0+c000 <tramp\._far_foo> ldy \#0x0+8000 <__bank_start> 10 0+c003 <tramp\._far_foo\+0x3> call 0x0+c049 <__far_trampoline> \{0x0+c049 <__far_trampoline>, 0x1\} 11 0+c007 <tramp\._far_bar> ldy \#0x0+8000 <__bank_start> 12 0+c00a <tramp\._far_bar\+0x3> call 0x0+c049 <__far_trampoline> \{0x0+c049 <__far_trampoline>, 0x0\} 13 0+c00e <_start> lds \#0x0+2063 <stack-0x1> 14 0+c011 <_start\+0x3> ldx \#0x0+abcd <__bank_start\+0x2bcd> 15 0+c014 <_start\+0x6> pshx 16 0+c015 <_start\+0x7> ldd \#0x0+1234 <stack\-0xe30> 17 0+c018 <_start\+0xa> ldx \#0x0+5678 <__bank_size\+0x1678> 18 0+c01b <_start\+0xd> jsr 0x0+c007 <tramp._far_bar> 19 0+c01e <_start\+0x10> cpx \#0x0+1234 <stack\-0xe30> 20 0+c021 <_start\+0x13> bne 0x0+c043 <fail> 21 0+c023 <_start\+0x15> cpd \#0x0+5678 <__bank_size\+0x1678> 22 0+c026 <_start\+0x18> bne 0x0+c043 <fail> 23 0+c028 <_start\+0x1a> pulx 24 0+c029 <_start\+0x1b> cpx \#0x0+abcd <__bank_start\+0x2bcd> 25 0+c02c <_start\+0x1e> bne 0x0+c043 <fail> 26 0+c02e <_start\+0x20> ldd \#0x0+c000 <tramp._far_foo> 27 0+c031 <_start\+0x23> xgdx 28 0+c033 <_start\+0x25> jsr 0x0,X 29 0+c035 <_start\+0x27> ldd \#0x0+c007 <tramp._far_bar> 30 0+c038 <_start\+0x2a> xgdy 31 0+c03a <_start\+0x2c> jsr 0x0,Y 32 0+c03c <_start\+0x2e> call 0x0+18000 <_far_no_tramp> \{0x0+8000 <__bank_start>, 0x2\} 33 0+c040 <_start\+0x32> clra 34 0+c041 <_start\+0x33> clrb 35 0+c042 <_start\+0x34> wai 36 0+c043 <fail> ldd \#0x0+1 <stack\-0x2063> 37 0+c046 <fail\+0x3> wai 38 0+c047 <fail\+0x4> bra 0x0+c00e <_start> 39 0+c049 <__far_trampoline> movb 0x0,SP, 0x2,SP 40 0+c04d <__far_trampoline\+0x4> leas 0x2,SP 41 0+c04f <__far_trampoline\+0x6> jmp 0x0,Y 42 Disassembly of section .bank1: 43 0+10+ <_far_bar> jsr 0x0+10006 <local_bank1> 44 0+10003 <_far_bar\+0x3> xgdx 45 0+10005 <_far_bar\+0x5> rtc 46 0+10006 <local_bank1> rts 47 Disassembly of section .bank2: 48 0+14000 <_far_foo> jsr 0x0+14004 <local_bank2> 49 0+14003 <_far_foo\+0x3> rtc 50 0+14004 <local_bank2> rts 51 Disassembly of section .bank3: 52 0+18000 <_far_no_tramp> jsr 0x0+18004 <local_bank3> 53 0+18003 <_far_no_tramp\+0x3> rtc 54 0+18004 <local_bank3> rts 55