Ma’ruza: Assemblerning ikkita o’tishli translyatori Reja


-Ma’ruza: Buyruqlar formati va adreslash usullari


Download 98.36 Kb.
bet5/8
Sana10.02.2023
Hajmi98.36 Kb.
#1186799
1   2   3   4   5   6   7   8
Bog'liq
maruza 5 (1)

21-Ma’ruza: Buyruqlar formati va adreslash usullari
Reja:

  1. Translyasiyani boshqarish psevdoburuqlari.

  2. Assemblerda arifmetik amallar.

  3. Umumiy vazifadagi buyruqlar.

  4. Kiritish-chiqarish buyruqlari.

  5. Protsessor tomonidan buyruqni qayta ishlash.

Translyasiyani boshqarish psevdoburuqlari. ORG (origin-boshlash) psevdoburyg‘i. Bu psevdoburuq dres hisobchisini, ichki ko‘rsatgichni o‘zgartiradi, u esa assemblerga xotiraning qaysi joyida buyruqlar va berilganlarni saqlash kerakligini ko‘rsatadi. Odatda bu ishlarni aslida DOS operatsion sistemasi qiladi, lekin siz o‘zingiz ham bu ORG buyrug‘i yordamida xotirani taqsimlashingiz mumkin. Masalan, agarda siz o‘zingizning programmangizni DOS lperatsion sistemasining .COM fayli turida qilib ishlatmoqchi bo‘lsangiz, u holda programmaning birinchi buyrug‘idan oldin ORG 100N operatorini qo‘ying. Bu operator assemblerga programmaning buyruqlarini xotirada segment buyruqlaridan so‘zga 256 bayt joy tashlab joylashtirish kerakligini ko‘rsatadi.
EVEN (juft) psevdobuyrug‘i. Odatda bu psevdobuyrug‘ juda kam ishlatiladi. Uning yordamida 8086 yoki 80286 MPli EHMlarda programmani effektiv bajarilishini ta’minlash mumkin. Odatda 8086 MP 16 bitli berilganlar shinasiga ega bo‘lganligi uchun bir yo‘la 16 bit ma’lumot uzatish imkoniyatiga ega (8088 MP buning uchun 8 bitdan 2 marta uzun). Lekin bu ishni bajarishda 8086 MP xotiraning toq adresida joylashgan berilganlarni juft adreslardagiga qaraganda uzoqroq uzatadi. SHuning uchun vaqt juda tig‘iz bo‘ladigan programmalarda berilganlarni juft nomerli adreslarda eslash imkoniyatiga ega bo‘lish muhim ahamiyat kasb etadi.
Assemblerda arifmetik amallar
Assembler tilida arifmetik amallar sonli operandlar ustida bajariladi va sonli natija beradi. Eng ko‘p ishlatiluvchi arifmetik amallar:
q qo‘shish, - ayirish, * ko‘paytirish, / bo‘lish. Ularning umumiy shakli { - q * / }. Bu erda / amali ishlatilganda natijaning butun qismi olinadi.
Masalan: PI_QUOT EQU 31416 / 1000 operatorii 3 qiymatni beradi. Assemblerda qoldiqni hisobga olish uchun MOD amali mavjud.
Masalan: PI_REM EQU, 31416 MOD 1000 operatori qiymati 1416 ga teng bo‘lgan PI_REM o‘zgarmasni aniqlaydi.
SHL- CHapga surish amali.
SHR- O‘nga surish amali. qiymati ifodaning qiymatiga teng bitlarga o‘ngga suradi.
Mantiqiy amallar. Assemblerda mantiqiy amallar ikkilik qiymatlar bilan ish ko‘radi. Lekin SHL va SHR amallardan farqli mantiqiy amallar ayrim bitlar bilan ishlaydi. AND –mantiqiy VA, OR-mantiqiy YOKI va XOR –mantiqiy YOKI ning INKORI amallari ikkita operand ustida bajariladi. NOT- birga to‘ldirish amali bitta operand ustida bajariladi.
AND, OR va XOR amallari natijasi quyidagicha (15-jadval):
15-jadval

1-operand

2-operand

Natija

AND

OR

XOR

0
0
1


1

0
0
0


1



0
0
0


1

0
1
1


1



0
1
1


0

8088 MP ni assembler tili buyruqlari ichida AND, OR va XOR buyruqlari ham bor. Lekin ularning bir-biridan farqi shundaki, mantiqiy buyruqlar programmaning bajarilishida ishlasa, mantiqiy amallar uni translyasiya paytida ishlatadi.

Download 98.36 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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