|
Assemblerda matematik amallarni bajarish Faxriddinov Diyorbek Farrux o`g`li
|
bet | 2/4 | Sana | 18.05.2024 | Hajmi | 115,12 Kb. | | #242864 |
Bog'liq AmaliyQo‘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
|
| |