Assemblerda matematik amallarni bajarish Faxriddinov Diyorbek Farrux o`g`li




Download 115,12 Kb.
bet2/4
Sana18.05.2024
Hajmi115,12 Kb.
#242864
1   2   3   4
Bog'liq
Amaliy

Qo‘shish (ADD):
mov eax, 5 ; EAX registriga 5 qiymatini yuklash
add eax, 3 ; EAX qiymatiga 3 qo‘shish (EAX = 8)
Ayirish (SUB):
mov ebx, 10 ; EBX registriga 10 qiymatini yuklash
sub ebx, 4 ; EBX qiymatidan 4 ayirish (EBX = 6)
Ko‘paytirish (MUL):
mov eax, 7 ; EAX registriga 7 qiymatini yuklash
mov ebx, 6 ; EBX registriga 6 qiymatini yuklash
mul ebx ; EAX = EAX * EBX (EAX = 42)

Bo‘lish (DIV):
mov eax, 20 ; EAX registriga 20 qiymatini yuklash
mov ebx, 5 ; EBX registriga 5 qiymatini yuklash
div ebx ; EAX = EAX / EBX (EAX = 4)

Matematik Amallarni Bajarishda Registrlardan Foydalanish


Assembler tilida matematik amallarni bajarishda registrlar juda muhim. Quyida ba'zi asosiy registrlar va ularning funksiyalari haqida batafsil ma'lumot berilgan:

EAX (Accumulator): Asosiy hisoblash registri. Ko‘plab matematik va mantiqiy amallar EAX registrida amalga oshiriladi.


EBX (Base): Asosiy registr sifatida ishlatiladi, ayniqsa, xotira manzillarini ko‘rsatishda.
ECX (Counter): Asosan takrorlanuvchi amallarni boshqarish uchun ishlatiladi.
EDX (Data): Qo‘shimcha ma'lumot registri bo‘lib, katta sonlar bilan ishlashda yordam beradi.
Assembler Dasturini Yaratish Jarayoni
Assembler dasturini yaratish uchun dasturiy ta'minotni ishlab chiqish jarayoni quyidagicha:

Kod Yozish: Dastur kodini yozish va registrlarni aniqlash.


Kompilyatsiya: Assembler kodini mashina tiliga aylantirish.
Linklash: Barcha kerakli modullarni birlashtirish va bajariladigan fayl yaratish.
Testlash va Nosozliklarni Tuzatish: Dastur natijalarini tekshirish va kerakli tuzatishlarni kiritish.

3. Ishning bajarish tartibi


1. Assembler dasturini tuzish:
- Registrlarni aniqlash
- O‘zgaruvchilarni aniqlash
- Immediate qiymatlardan foydalanish

2. Massivlar bilan ishlash:


- Massiv yaratish
- Massiv elementlariga kirish
- Massiv elementlarini o‘zgartirish


Download 115,12 Kb.
1   2   3   4




Download 115,12 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Assemblerda matematik amallarni bajarish Faxriddinov Diyorbek Farrux o`g`li

Download 115,12 Kb.