Adresseringslägen är konventioner som används i assemblerspråksprogrammering som anger hur vissa värden läses inom ett givet segment av monteringsinstruktioner. Det finns flera möjliga lägen, men de är baserade på de två vanligaste: omedelbar och direkt.
Omedelbart adresseringsläge innebär att värdet för en given instruktion i monteringsprogrammering anges direkt. Detta innebär att värdet är konstant och skrivs omedelbart och oföränderligt in i instruktionen.
Dagens video
Följande är ett exempel på formatet som vanligtvis finns med omedelbart adresseringsläge: Operatör Target, ValueI exempelformatet styrs värdet av numret Value på värdet som lagras i Mål. Värde är ett konstant värde som inte ändras oavsett vad som händer i uppsättningen av monteringsanvisningar.
Direktadresseringsläge
Direktadresseringsläge innebär att värdet för en given instruktion i monteringsprogrammering pekas på ett givet värde. Detta innebär att värdet är variabelt, baserat på vad som är lagrat i minnet på en given adress.
Vanligt format för direktadressering
Följande är ett exempel på formatet som vanligtvis finns med direktadresseringsläge: Operatörsmål, (Adress) I exempelformatet, värdet vid minnesplatsen för Adress är ett variabelt värde i minnet, som kan skrivas till och läsas från under loppet av en program. Platsen i minnet är direkt specificerad med ett nummer, som aldrig kommer att ändras under instruktionsexekveringen.
Fler lägen
Det finns många fler adresseringslägen tillgängliga, beroende på vilket assemblerspråk som används. Dessa lägen inkluderar Scaled, Deferred, Memory Deferred, Auto Increment och en mängd andra typer.