Förklara kortfattat olika adressering lägen?

Förklara kortfattat olika adressering lägen?

Typer av adressering lägen

Varje anvisning av en dator anger en åtgärd på vissa uppgifter. Det finns olika sätt att ange adress data ska opereras. Dessa olika sätt att ange data kallas adressering lägen. Vanligaste adressering lägena är:
1. omedelbar adressering läge
2. direkt adressering läge
3. indirekt adressering läge
4. registrera adressering läge
5. registrera indirekt adressering läge
6. deplacement adressering läge
7. adressering stapelläge

Ange den adressering läget en instruktion flera metoder används. Oftast används är:

en) olika operander använder olika adressering lägen.
b) en eller flera bitar i formatet instruktion kan användas som läge fält. Värdet i fältet läge bestämmer vilket adressering läge ska användas.

Effektiv adressen blir antingen huvudsaklig minnesadress av ett register.

Omedelbar adressering:

Detta är den enklaste formen av adressering. Här ges operanden i anvisningen själv. Detta läge används för att definiera en konstant eller ange startvärdena i variabler. Fördelen med detta läge är att inget minne referens än instruktion fetch krävs för att erhålla operanden. Nackdelen är att storleken på numret är begränsad till storleken på adressfältet som de flesta instruktion anger är liten jämfört med ordlängden.

INSTRUKTION

OPERAND

Direkt ta itu med:

I direct-adressering läget ges effektiv adress operanden i adressfältet instruktion. Det kräver en minne referens att läsa operanden från viss plats och ger bara ett begränsat adressutrymme. Längden på adressfältet är oftast mindre än längden på ordet.

Ex: Drag P, Ro, lägga till Q, Ro P och Q är adress operanden.

Indirekt adressering:

Indirekt adressering mode, adressfältet instruktionen refererar till adressen till ett ord i minnet, som i sin tur innehåller full längd adress operanden. Fördelen med detta läge är att ordet länge N, ett adressutrymme av 2N kan behandlas. Han nackdel är att anvisningen utförandet kräver två minne referens att hämta operanden Multilevel eller överlappande indirekt adressering kan också användas.

Registrera adressering:

Register-adressering läge liknar direkt adressering. Den enda skillnaden är att adressfältet instruktionen refererar till ett register i stället för en minne läge 3 eller 4 bitar används som adressfältet till referens 8 till 16 generera syfte register. Fördelarna med register adressering är små Adress fält som behövs i undervisningen.

Registrera indirekt adressering:

Detta läge liknar indirekt adressering. Adressfältet instruktionen refererar till ett register. Registret innehåller den effektiva adressen operanden. Detta läge använder en minne referens för att få operanden. Adressutrymmet är begränsad till bredden av register tillgängliga att lagra den effektiva adressen.

Deplacement adressering:

I förskjutning adressering läge finns 3 typer av adressering läge. De är:

1) relativ adressering
2) base registrera adressering
3) indexering adressering.

Detta är en kombination av direkt adressering och register indirekt adressering. Värdet i fältet en adress. A används direkt och den andra adressen hänvisar till ett register vars innehåll läggs till A att producera effektiva adressen.

Stack adressering:

Stack är en linjär mängd platser kallas sist in först ut kön. Stacken är en reserverad plats, bifogas eller bort bara på toppen av stacken. Buntpekaren är ett register som lagrar adressen till toppen av stacken läge. Detta läge att ta itu med är även känd som implicit adressering.