abc Asembler - elektronski priručnik
I dio Uvod u Asembler
Adresiranje podataka u memoriji
Proces preko kojeg procesor kontroliše izvršavanje instrukcija je poznat kao fetch-decode-execute ciklus ili ciklus izvršavanja. On se sastoji od 3 uzastopna koraka:
- Dohvatanje instrukcije iz memorije (fetch)
- Dekodiranje ili identifikovanje instrukcije (decode)
- Izvršavanje instrukcije (execute)
Procesor može pristupiti jednom ili više bajtova memorije u isto vrijeme. Posmatrajmo heksadecimalni broj 0725H (slovo H na kraju označava da se radi o heksadecimalnom broju). Ovaj broj će zahtijevati 2 bajta memorije. Bajt višeg reda ili najznačajniji bajt je 07, a bajt nižeg reda je 25.
Procesor sprema podatke u sekvenci obrnutih bajtova, tj. bajt nižeg reda je
spremljen u nižu memorijsku adresu, a bajt višeg reda u višu memorijsku adresu.
Dakle, ako procesor donosi vrijednost 0725H iz registra u memoriju, prvo će
prenijeti 25 u nižu memorijsku adresu, a 07 u sljedeću memorijsku adresu.
Kada procesor dobija numerički podatak iz memorije u registar, on ponovo vrši obrtanje bajtova. Postoje dve vrste memorijskih adresa:
- Apsolutna adresa – direktna referenca određene lokacije.
- Segmentna adresa (ili offset) – početna adresa memorijskog segmenta sa offset vrijednošću.
Binarnaaritmetika < Index > Radno okruženje
|