En mikroprosessor er maskinvarekomponenten med ansvar for gjennomføring av alle programmer på en datamaskin . Selv om brukerne kan skrive programmer i høy - nivå språk som Java , er alle de språk slutt oversatt til maskin språk - det eneste språket en mikroprosessor kan forstå og gjennomføre . Hvis en maskin språkopplæring trenger argumenter , kan disse argumentene angis av programmet i en rekke måter, hver av disse måtene kalles en " adressering modus. " Du kan bruke en rekke adresseringsmodi i maskinen din ( eller montasje) språk programmer. Instruksjoner
en
Bruk "Data Registrer Direct" adressering modus når en operand er allerede på et register av mikroprosessoren . For eksempel kopierer denne instruksjon
MOVE.B D1 , D2
innholdet i dataregisteret D1 ( en 32 -bit dobbel ord ) til dataregisteret D2 på en Motorola MC68000 mikroprosessor .
2
Bruk " Absolute " adressering modus når operand er lagret på en kjent (dvs. konstant ) adresse i hovedminne. For eksempel kopierer denne instruksjonen
MOVE.B $ D3301 , D2
innholdet i minnet adresse $ D3301 til dataregister D2 . Den første operand er i Absolute -modus , og den andre operand er i dataregisteret Direct mode .
3
Bruk " Registrer Indirekte " adressering modus når operand er lagret på et minne adresse som er ikke nødvendigvis konstant, men lagret i et register av mikroprosessoren . For eksempel denne instruksjonen
MOVE.B ( A1 ) , kopierer D1
innholdet i minnet adressen som er lagret i adresseregister A1 , til dataregisterinnholdet D1 . Den første operand er i Registrer Indirekte modus , og den andre operand er i dataregisteret Direct mode .