RAsm Kvadrat qavsdagi manzil ikki XIL usulda ko'rsatilishi mumkin: rasm


Download 20.19 Kb.
Sana20.10.2019
Hajmi20.19 Kb.
    Bu sahifa navigatsiya:
  • RAsm

http://www.agpu.net/fakult/ipimif/fpiit/kafinf/umk/el_lib/calc_system/lab_works_8086/less__02.html

https://studfiles.net/preview/2805935/page:3/




Qisqacha tavsif: Ushbu maqola eng oddiy buyruqlar misolida mikroprotsessorning eng muhim usullari bilan tanishishga bag'ishlangan. Ushbu asosiy adreslash usullari quyidagilarni o'z ichiga oladi:

to'g'ridan-to'g'ri manzil;

bilvosita manzil.


Eng oddiy buyruqlar misolida i8086 mikroprotsessor manzil usullari bilan tanishish.

Eng oddiy, eng ko'p ishlatiladigan protsessor buyrug'i



MOV Operand_1Operand_2


Ushbu buyruq o'ng operandning tarkibini chap operandga ko'chiradi.

Amaliyot natijasida chap operanda saqlanadi.




Chap va o'ng operandlarning imkoniyatlari quyidagilarga teng:

RASm


Buyruqlar yozilayotganda xotira hujayralarining mazmunini ko'rsatish uchun kvadrat qavs. Ishlatiladi. Kvadrat qavslar xotira xujayrasining mazmunini emas, balki hujayraning manzilini ko'rsatmaydi. Masalan:

RAsm


Kvadrat qavsdagi manzil ikki xil usulda ko'rsatilishi mumkin:

RASm

Bitta baytli operanda bilan bevosita murojaat qilishning namunasi:



RASm


Ikki baytlı operandlar bilan bevosita murojaat qilishning namunasi:

Rasm


Bitta baytli operanda bilan bevosita adresdan foydalanishning misoli:

RASm


Operandlarning tartibini o'zgartirish natijada quyidagicha aks ettiriladi:

RASm


Ikkala baytli operanda bilan bevosita manzildan foydalanishning misoli:

RASm


To'g'ridan-to'g'ri manzillash

Bu manzilni amalga oshirishning eng oson yo'li - manzilning o'rniga, operand buyrug'i buyruqlar sohasida, masalan: 25, -6, 100, deb ko'rsatilgan. Umuman olganda, operand soni doimiy sifatida yoziladi.

Operandning manzili yorliq bilan aniq belgilanadi. Birinchi qator elementlarning manzili quyidagicha bo'ladi: Mas. To'rtinchi elementning manzilini Mas + 3 shaklida yozib olish mumkin (1-tisitning manzili - Mas + 0, Mas + 1 va boshqalar. Odatda manzil




Manzilni saqlash

Operand sohasi ro'yxatning nomini o'z ichiga oladi. Misollar: AX, Aaysh, SP. Umumiy ko'rinish: .


Bilvosita murojaat qilish uchun ma'lumotlar segmentida hisoblangan operandning manzili BX, SI, DI registrlaridan birida joylashgan. Bilvosita adreslash uchun boshqa registrlarga ruxsat berilmaydi. Reyestr nomi to'rtburchak qavs ichiga olingan. Misollar: [SI], [DI], [BX]. Agar boshqa segmentdagi ma'lumotlarni, masalan, RaIga murojaat qilishingiz kerak bo'lsa, segmentni almashtirish deb atalish kerak. Buni amalga oshirish uchun, [Reg] belgisi segmentni ro'yxatdan o'tkazib qo'ying va shunga o'xshash nuqta qo'ying: RaI: [DI]. Umumiy ko'rinish: {:} []. Jingalak qavslar segmentni almashtirish ixtiyoriyligini anglatadi.

Ofset bilan bevosita adreslash


Bilvosita manzil orqali olingan offsetga offset qo'shiladi va bu yangi manzilda operand operativ xotirada. Ushbu manzilni qayd etish uchun bir nechta shakllar mavjud, ulardan ikkitasini taqdim etamiz: Mas [SI] (SI + ofset Mas) ga teng, [SI + 4]. OffsetMas, theOFFSETMas direktifi, ya'ni Mas [Si]  [SI + OFFSETMas] dan foydalanib topish mumkin. Ushbu manzillash usulida BP reestrini ishlatishingiz mumkin, masalan: [BP + 16]. Ushbu registrni ishlatganda, protsessor ofsetni yig'ma segmentda ofset sifatida qabul qiladi. Misol: DS: [BP-12]. Umumiy versiya: {:} [ + ].


Katalog manzillash

Kataloglash ko'pincha ikki o'lchamli massivlarni qayta ishlash uchun ishlatiladi. Operandning nusxasi protsessor tomonidan bazaning tarkibiy qismlari va indekslar registrlari yig'indisi sifatida hisoblanadi. Bunday holatda, BX, BP registrlari va indekslari SI, DI hisoblanadi. Boshqa registrlardan foydalanishga yo'l qo'yilmaydi. Bunday manzillarga misollar: [BX] [SI], [BP] [DI]. BX tayanch registri bilan indeks indekslari ma'lumotlar segmentiga, va cBP-stack-ga yuboriladi. Segmentni almashtirish mumkin, u bevosita adreslash bilan bir xil tarzda amalga oshiriladi. Ikki o'lchovli qator bilan ishlash usulini ko'rib chiqing. BX (yoki BP) da, qator boshining manzili kiritiladi va CS (DI) da stringda operandning ofseti kiritiladi. Umumiy ko'rinish: {:} [] [].

Download 20.19 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2020
ma'muriyatiga murojaat qiling