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.
komandalarni o’qish
komandalarni dеkodirlash
Operand adrsini topish
operandlarni olish
Kerakli operatsiyani bajarish
Saqlash manzilini topish
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
Do'stlaringiz bilan baham: |