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
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top