4.8 B u yru q larn i xotiraga adreslash usullari
A dreslashnin g quyidagi usullari mavjuddir [1,8,10,21]:
— Registrli adreslash;
— Bevosita adreslash;
— T u g ’ri adreslash;
—
Vositali registrli adreslash;
— Stekli adreslash;
— Avon bo 'lm a g a n adreslash;
R egistrli ad reslash .
Bu adreslash 8-razryadli M P d a bitta baytli buyruq orqali
am alga oshiriladi, 8 bit (bayt) mashin a s o ’zini tashkil etadi va 256
ta
har xil
kom binasiyanig bittasidir.
Q anday qilib bir baytli buy ru qdan qiym atlarga
adreslash uchun foydalanish
m u m k in ? Ja vob quyidagichadir:
Bitta baytli buyruqlarda xotiraga jo ylashgan qiym atlarg a murojaat qilinmaydi.
Ular registrlarga, ju f t registrlarga yuklangan qiymatlar bilan ishlaydi yoki bo’lmasa
adresi j u f t registrlarda b o ’lgan, o ’zi xotirada saqlanayotgan qiy m atlar bilan birga
ishlaydi.
M as ala n: A registridan V registriga qiymatlarni o ’tkazadigan bir baytli buyruq:
am allar kodidan, qiymatlar manbas in ing adresidan (A registri) va qiymatlarni
qab ullovchin ing adresidan (V registri) tashkil topgan b o ’ladi. (4.9-rasm).
137
D 6
Г35
D 4
D 3
132
[31
DO
0
1
0
0
0
1
1
1
M O V
V registrning adresi
A
registrning adresi
4 .9-rasm. A registrining qiymatlarini V registriga о 'tkazadigan registrli adreslash
usuli ishlatilgan buyruq.
Bu yerda, amallar k o d i — 01 - MOV;
A registrining adresi — 111;
V registrining adresi — 000;
Buyru qda m anbaning va qabullovch in ing adresi
aniq ajratib (alohida)
koT satilm agan. Bu buyruq 2 - mikrosikida bajariladi. Birinchi mikrosiklda am allar
kodi ta nlanadi. ikkinchi m ikrosiklda esa u bajariladi. (A registring qiymati V
registriga o ’tkaziladi).
Registrli adreslash usuliga misollar:
M O V A ,L - L registrining qiymati A registrga utkazilsin.
(A )<-(L).
S P H L - HL registrini qiymati SP registriga utkazilsin.
(S P)<-(H L).
O R A L - A ni qiymati bilan L registrini qiymati ustida razryad buyic ha ILI amali
bajarilsin (A )<-(A )+(L )
A yon b o ’lm agan adreslash usuli.
Ayon b o ’lmagan
adreslash usuli bir baytli
buyru qdan tashkil topgan b o ’lib 2 - mikrosiklda bajariladi. Birinchi m ikrosiklda
140
amallar kodi tanlanadi, ikkinchi mikro sikld a esa u bajariladi. Ayon bo’lmagan
adreslash usuli asosan akkumulyatordagi qiym at ustida am alga oshiriladi.
Ayon b o ’lmagan adreslash usuliga misollar:
SM A - A kkumulyatorning qiymatini te skarisiga aylantirish, y a ’ni (A) < (A).
К А К , K A X - Akkumuly atorn ing qiymatini o ’ng va chap tamonlarga bitta
q adam ga surish.
Bevosita adreslash usuli. Bu adreslash usulid a buyruq amallar kodining (A M K )
birinchi baytiga bevosita joylashtirladi. A m allar kodidan
keyin esa darhol bitta yoki
ikkita b aytga eg a b o ’lgan q iymatlar yoziladi (joylashtiriladi). Bu qiymatlar xotiradan
olinmaydi, ularning buyruqlarini mas hin aga programmistnin g o ’zi kiritadi. Bunday
buyruqni registrni bevosita yuklash deyiladi. Albatta, bu jo y d a A M K va qiymatlar
ikkilik kodi b o ’yicha m a ’lumotga eg a bo'la dila r. Bevosita adreslash usulining
tuzilishi quyid agicha ( 4 . 10-rasm):
A mallar kodi
1 bayt
Qiymatlar
2 voki 3 bayt
4 .10-rasm.
Bevosita adreslash buyrug 'ining tuzilishi.
Bevosita adreslash usuliga misollar:
LXI N , qiymatlar NL registirlari qiymatlar bilan yuklan sin. (L) <- (2 bayt);
(N)<- (3 bayt). Bu yerda, L registriga am alla r kodining (A M K ) ikkinchi baytida
turgan qiymat yuklanadi. N - registriga esa A M K ning
uchinchi baytidagi qiymati
yuklanadi (qiym atni operatorning
o ’zi
kiritadi).
M Vl A, qiymatlar akkumulyator (A) A M K ning ikkinchi baytida turgan qiy m at
bilan yuklansin (A) <- (2 bayt).
LXI SR. qiymatlar SP registri qiym atlar bilan yuklansin (SR) <- (2 bayt+3
bayt).
AN1, qiym at akkumulyatorni qiymati va A M K ning ikkinchi baytida turgan
qiymat ustida razryad b o ’yicha mantiqiy 1 amali bajarilsin (A) <-(A)* (2 qiymat).
M ikroprotsess orda bevosita adreslash ikkita mikrosiklda amalga oshiriladi.
Birinchi mjkrosikl davomida buyruqni tanlash o'tkaziladi. ikkinchi mikrosiklda esa
buyruq bajariladi,
Dostları ilə paylaş: