Back to index

cell-binutils  2.17cvs20070401
far-hc11.d
Go to the documentation of this file.
00001 #source: far-hc11.s
00002 #as: -m68hc11
00003 #ld: -m m68hc11elf
00004 #objdump: -d --prefix-addresses -r
00005 #target: m6811-*-* m6812-*-*
00006 
00007 .*:     file format elf32-m68hc11
00008 
00009 Disassembly of section .text:
00010 0+8000 <tramp._far_foo> pshb
00011 0+8001 <tramp._far_foo\+0x1> ldab  \#0
00012 0+8003 <tramp._far_foo\+0x3> ldy   \#0+6c <_far_foo>
00013 0+8007 <tramp._far_foo\+0x7> jmp   0+8056 <__far_trampoline>
00014 0+800a <tramp._far_bar> pshb
00015 0+800b <tramp._far_bar\+0x1> ldab  \#0
00016 0+800d <tramp._far_bar\+0x3> ldy   \#0+64 <stack>
00017 0+8011 <tramp._far_bar\+0x7> jmp   0+8056 <__far_trampoline>
00018 0+8014 <_start> lds  \#0+64 <stack>
00019 0+8017 <_start\+0x3> ldx    \#0+abcd <__data_image\+0x2b63>
00020 0+801a <_start\+0x6> pshx
00021 0+801b <_start\+0x7> ldd    \#0+1234 <__data_section_start\+0x134>
00022 0+801e <_start\+0xa> ldx    \#0+5678 <__data_section_start\+0x4578>
00023 0+8021 <_start\+0xd> jsr    0+800a <tramp._far_bar>
00024 0+8024 <_start\+0x10> cpx   \#0+1234 <__data_section_start\+0x134>
00025 0+8027 <_start\+0x13> bne   0+804e <fail>
00026 0+8029 <_start\+0x15> cpd   \#0+5678 <__data_section_start\+0x4578>
00027 0+802d <_start\+0x19> bne   0+804e <fail>
00028 0+802f <_start\+0x1b> pulx
00029 0+8030 <_start\+0x1c> cpx   \#0+abcd <__data_image\+0x2b63>
00030 0+8033 <_start\+0x1f> bne   0+804e <fail>
00031 0+8035 <_start\+0x21> ldd   \#0+8000 <tramp._far_foo>
00032 0+8038 <_start\+0x24> xgdx
00033 0+8039 <_start\+0x25> jsr   0,x
00034 0+803b <_start\+0x27> ldd   \#0+800a <tramp._far_bar>
00035 0+803e <_start\+0x2a> xgdy
00036 0+8040 <_start\+0x2c> jsr   0,y
00037 0+8043 <_start\+0x2f> ldaa  \#0
00038 0+8045 <_start\+0x31> ldy   \#0+73 <_far_no_tramp>
00039 0+8049 <_start\+0x35> bsr   0+8066 <__call_a16>
00040 0+804b <_start\+0x37> clra
00041 0+804c <_start\+0x38> clrb
00042 0+804d <_start\+0x39> wai
00043 0+804e <fail> ldd    \#0+1 <__bss_size\+0x1>
00044 0+8051 <fail\+0x3> wai
00045 0+8052 <fail\+0x4> bra      0+8014 <_start>
00046 0+8054 <__return> ins
00047 0+8055 <__return\+0x1> rts
00048 0+8056 <__far_trampoline> psha
00049 0+8057 <__far_trampoline\+0x1> psha
00050 0+8058 <__far_trampoline\+0x2> pshx
00051 0+8059 <__far_trampoline\+0x3> tsx
00052 0+805a <__far_trampoline\+0x4> ldab       4,x
00053 0+805c <__far_trampoline\+0x6> ldaa       2,x
00054 0+805e <__far_trampoline\+0x8> staa       4,x
00055 0+8060 <__far_trampoline\+0xa> pulx
00056 0+8061 <__far_trampoline\+0xb> pula
00057 0+8062 <__far_trampoline\+0xc> pula
00058 0+8063 <__far_trampoline\+0xd> jmp 0,y
00059 0+8066 <__call_a16> psha
00060 0+8067 <__call_a16\+0x1> jmp       0,y
00061 Disassembly of section .bank1:
00062 0+64 <_far_bar> jsr  0+6b <local_bank1>
00063 0+67 <_far_bar\+0x3> xgdx
00064 0+68 <_far_bar\+0x4> jmp    0+8054 <__return>
00065 0+6b <local_bank1> rts
00066 Disassembly of section .bank2:
00067 0+6c <_far_foo> jsr  0+72 <local_bank2>
00068 0+6f <_far_foo\+0x3> jmp    0+8054 <__return>
00069 0+72 <local_bank2> rts
00070 Disassembly of section .bank3:
00071 0+73 <_far_no_tramp> jsr    0+79 <local_bank3>
00072 0+76 <_far_no_tramp\+0x3> jmp      0+8054 <__return>
00073 0+79 <local_bank3> rts