pds061 (2) tif

pds061 (2) tif



Podstawy konstruowania programów w języku Asembler 61

adresowanie pośrednie stwarza możliwość elastycznych działań na adresach komórek, bez pobierania za każdym razem nowego adresu kolejnej komórki.

Jest jeszcze inny tryb adresowania - adresowanie pośrednie poprzez rejestr bazowy. W tym trybie adresowania asembler oblicza adres efektywny przez dodanie zawartości offsetu (przesunięcia) do zawartości rejestru BX lub BP.

Segment

danych

Rysunek 6.6. Tryb adresowania pośredniego poprzez rejestr bazowy

Taki tryb adresowania jest bardzo wygodny w przypadku uzyskiwania dostępów do struktur danych umieszczonych w różnych miejscach pamięci. Adres bazowy struktury umieszczamy w rejestrze bazowym, natomiast do poszczególnych elementów struktury odwołujemy się podając offset (przesunięcie) od adresu bazowego.

W trybie adresowania indeksowanego bezpośrednio adres efektywny jest sumą dwóch składników - przesunięcia (offsetu) i rejestru indeksowego DI lub SI. Taki rodzaj indeksowania jest bardzo wygodny do operowania na tablicach. Przesunięcie

wskazuje początek tablicy, natomiast rejestr indeksowy jej element. Na poniższym

•• *

rysunku w tablicy słów elementy są odległe od siebie o dwa bajty. Dla tablicy Tl instrukcje:

M0V DI .4 M0V AX,TlCDi:

załadują trzeci element tablicy Tl do rejestru AX.

Na zakończenie omawiania trybów adresowania zasygnalizujmy jeszcze jeden tryb, a mianowicie adresowanie indeksowane bezpośrednie poprzez rejestr bazowy. W tym trybie adresowania adres efektywny jest sumą rejestru bazowego, rejestru indeksowego oraz (ewentualnie) przesunięcia. Ze względu na stosowane w tym trybie adresowania dwa odrębne przesunięcia nadaje się on do operowania na tablicach dwuwymiarowych. W rejestrze bazowym przechowywany będzie adres początkowy

tablicy, natomiast przesunięcie i rejestr indeksowy dotyczyć będą wiersza i kolumny.

>


Wyszukiwarka

Podobne podstrony:
pds059 (2) tif Podstawy konstruowania programów w języku Asembler 59 wym może być też symbol zdefini
pds063 (2) tif Podstawy konstruowania programów w języku Asembler 63 asembler MASM praktycznie różni
Jak pisać programy w języku asembler pod Linuksem?Część 1 - Podstawy, czyli czym to się je. Wyobraźc
Zrozumiec Assembler7 3.4 Proces tworzenia programu w języku Asemblera 89 3-4.1 Asemblowanie kodu
DSC01580 9 9 Przełącznik widoku klas Katedra Podstaw Elektroniki I Programowanie w języku C++ — 2FD&
Jak pisać programy w języku asembler?Wstęp. Pewnie wiele osób spośród Was słyszało już o tym, jaki t
74955 k11 (7) Program Socrates (www.socrates.org.pl) stwarza możliwości współpracy na wielu poziomac
5 mechanik 311504 Pracownia podstaw konstrukcji maszyn Program nauczania
MaszynaW 20 3. Opis symulatora 42 Dla plików zawierających treść programów źródłowych w języku asemb

więcej podobnych podstron