Zitat Zitat von ePyx Beitrag anzeigen
aus der Vorstellung eines ASM-Listing zusammengereimt. Was ohne den __default_interrupt__ auch stimmt.
Nein, ohne Einbinden eines eigenen Default-Vektors sieht's aus wie unten dargestellt.
Die undefinierten Interruptvektoren gehen standardmäßig auf einen Punkt zusammen, an diesem Punkt würde bei selbst definiertem Bad-Interrupthandler der Weitersprung darauf erfolgen, ansonsten geht's (wie im Listing) auf den Resetvektor. Mit RETI hat das nix zu tun.
Code:
L0000:
    jmp    __start    ; L002A
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
     jmp    L0047
; L002A:
; ... startup code
    call L0049
    jmp L03C5
 L0047:
    jmp    L0000
; main    
 L0049:
; ...
L03C5:
    cli
L03C6:
    rjmp    L03C6