1
Aiuto & Domande / Re:esecuzione di una subroutina in Assembly
« Ultimo post da eregil il 10 Aprile 2021, 16:34:56 »Se metti la RTS alla subroutine, il terzo blocco non viene mai eseguito. Questo perché dopo l'esecuzione del primo blocco, poiché non c'è alcun salto (JMP) al terzo, l'esecuzione passa nuovamente alla "subroutine" senza che sia stata eseguita la JSR, perciò il blocco viene eseguito come se fosse parte del programma principale, e la RTS viene interpretata come fine del programma, con ritorno al BASIC se avevi chiamato il programma con una SYS.
Quindi, tieni la RTS della subroutine, ma aggiungi una JMP prima della subroutine per passare dal primo al terzo blocco, oppure (meglio) riorganizza i blocchi in maniera più organica.
Quindi, tieni la RTS della subroutine, ma aggiungi una JMP prima della subroutine per passare dal primo al terzo blocco, oppure (meglio) riorganizza i blocchi in maniera più organica.