Gi informasjon om bruk av makro i forsamling for 8051

S

sangmeshwar

Guest
Vennligst gi detaljert informasjon med noen eksempler på hvordan skal jeg bruker makro i Assembler programmering av 8051.Også gir meg forskjellen mellom subroutine og makro.Takker deg,

Sangmeshwar

 
Quote:

Hvorfor skulle vi bruke makroer når normal delrutinene er mer effektive når det gjelder hukommelse bruke?

Makrokode er fleksibel.
Du kan levere en eller flere parametre å endre selve utseendet på makro.
Dette kan gi forskjellig kode hver gang Macro kalles.

Noen funksjoner kan ikke håndteres av normal delrutinene.
Tenk om funksjoner som endrer prosessorens stabelen.
En subroutine ville ikke være i stand til å finne sin returadresse lenger.

Noen Makroer produserer kun et begrenset antall prosessor instruksjoner.
CALL og RET overhead øker når delrutinene er svært korte.

Noen ganger CALL og RET overhead tar rett og slett for lang tid i kritiske applikasjoner.
En makro krever ikke CALL og RET, noe som sparer noen mikrosekunder i bytte for noen flere byte av koden.
 

Welcome to EDABoard.com

Sponsor

Back
Top