Perché “ACALL” istruzione non funziona in Atmel 89C2051 microcontrollore?
-
15-10-2019 - |
Domanda
Ho provato con Keil-µVision e Asem-51 ma ancora otturatori che si tratta di un errore di sintassi. Ecco il mio codice:
acall subroutine1
.
.
.
subroutine1:
.
.
.
ret
Soluzione
La parte AT89C2051 supporta sicuramente l'istruzione ACALL (così sostiene la scheda tecnica e che ho usato con successo da solo).
Qual è il esattamente di errore che si sta vedendo in ogni assemblatore? Fa il resto della vostra fonte di compilazione OK?
Puoi inviare la fonte precisa che sta dando un errore (o fare un piccolo esempio che dimostra il problema se il codice stesso è confidenziale)?
Altri suggerimenti
Ho appena capito. La definizione subroutine deve andare in primo luogo prima di chiamare:
org 0
sjmp start
subroutine1:
.
.
.
ret
start:
.
.
.
acall subroutine1
psmears Grazie per aver conferma che "ACALL" istruzioni realmente funziona per AT89C2051.
@All, si può votare questa risposta se questo ti ha aiutato. Grazie.