
Zitat von
ePyx
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
Lesezeichen