Dasturlash paradigmalari va uslublari” fanidan


Assembler dasturining sintaksisi


Download 213.23 Kb.
bet2/4
Sana22.12.2022
Hajmi213.23 Kb.
#1043816
1   2   3   4
Bog'liq
Xolboyev Elbek dasturlash va paradigmalar mustaqil ish

Assembler dasturining sintaksisi:

  • Har bir dastur qatori quydagilardan tashkil topadi:

    • Оperatsiya

    • Assembler direktivi

    • Komentlar

  • Probellar (belgilar orasidagi) e'tibordan chetda.

  • Komentlar (";" bilan boshlangan) ham e'tiborga olinmaydi.

Buyruq quyidagi formatga ega:

Asembler kodi:
MOV AL, 61h; AL ga 97 (61 hex) qiymatlarini yuklash
Binar kod:
10110000 01100001
10110 komanda kodi MOV
000 ro’yhatga olish indekikatsiyasi AL
01100001 qiymatlari 97 (61 hex)
Assembler tili faylini olib (.asm) boriladigan faylga aylantirish

Birinchi qadam: Dastur faylini skanerlang, barcha teglarni toping va tegishli manzillarni hisoblang. Bunga belgilar jadvali deyiladi
Ikkinchi qadam: Belgilar jadvalidagi ma'lumotlardan foydalanib, buyruqlarni mashina tiliga aylantirish
Assembler tilida dasturlash ketma ketligi:

  • Protsessor ish vaqtida bajarishi kerak bo'lgan operatsiyalar ketma-ketligiga komandalar sikli deb ataladi.

  1. komandalarni o’qish

  2. komandalarni dеkodirlash

  3. Operand adrsini topish

  4. operandlarni olish

  5. Kerakli operatsiyani bajarish

  6. Saqlash manzilini topish

  7. Natijani belgilangan adresga yozish


Assembler tilida arifmetik amallar bajarish:
Ikkita 8 bitli raqamlarni qo'shish
Ikki 8-bitli raqamlarni ayirish
8 bitli raqamni ko'paytirish / kamaytirish


Operatsiyalar:

  • Akkumulyatorga 8 bitli 32H raqamini qo'shing

  • B registrining tarkibini Akkumulyatorga qo'shing

  • Akkumulyatordan 8H bitli 32H sonini ayring

  • C registrining tarkibini Аkkumulyatordan chiqarib oling

  • D registri tarkibini 1 ga ko'paytiring

  • E registri tarkibini 1 ga kamaytiring

Buyruqlari:

  • ADI 32H

  • ADD B

  • SUI 32H

  • SUB C

  • INR D

  • DCR E


Assemblerda Mantiqiy amallar

  • Mantiqiy VA (AND), mantiqiy YOKI (OR), NOT, Istisno YOKI (XOR). Test – Bit va operandlari tekshirish. Rotate – siklik o'zgarish

Compare – solishtirish. Set – sozlash va vaziyatni ro'yxatga olish registr bitlarini tozalaydi. Shift – mantiqiy va arifmetik siljish
Оperatsiya:
Akkumulyator yordamida H registrini mantiqiy ko'paytirish (va)
Akkumulyator yordamida L registrining mantiqiy qo'shilishi (OR)
Akkumulyatorli B registriga mantiqiy qo'shimcha (XOR)
C registri tarkibini akkumulyator bilan solishtiring Compare
Akkumulyatorni chapga aylantring Rotate
Buyuruqlar:

  • ANA H

  • ORA L

  • XRA B

  • CMP C

  • RAL



Download 213.23 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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