3 va 4 raqamlarini qo'shish uchun quyidagi oddiy yig'ish kodidan foydalanishimiz mumkin:
3 va 4 raqamlarini qo'shish uchun quyidagi oddiy yig'ish kodidan foydalanishimiz mumkin:
mov eax, 3 - "eax" registriga 3 yuklaydi.
mov ebx, 4 - "ebx" registrga 4 yuklaydi.
eax, ebx, ecx qo'shing - "eax" va "ebx" ni qo'shing va natijani (7) "ecx" da saqlang.
Biroq, assemblerda dastur yozish juda mashaqqatli jarayondir. Buning sababi shundaki, har bir operatsiya juda oddiy darajada bajarilishi kerak. Kompyuter dasturini yaratish uchun hech qachon assembler kodidan foydalanishning hojati bo'lmasligi mumkin, ammo assambleyer tilini o'rganish ko'pincha informatika o'quv dasturining bir qismidir, chunki u protsessorlarning ishlash uslubi to'g'risida foydali ma'lumot beradi.
Ushbu asosiy tilni bilish sizni quyidagilar haqida xabardor qiladi:
Dasturlar OS, protsessor va BIOS bilan birgalikda ishlaydi.
Ma'lumotlar xotirada ko'rsatiladi.
Protsessor ko'rsatmalarni bajaradi.
Ma'lumotlarga ishlov berish.
Dastur tashqi qurilmalarga kirish huquqiga ega bo'ladi.
Assembler tilidan foydalanishning afzalliklari:
Kamroq xotira va bajarilish vaqtini talab qiladi.
Assembler apparatga tegishli murakkab vazifalarni sodda usulda iloji boricha osonlashtiradi.
Vaqt tanqidiy ishlariga mos keladi.
Interfaol tartiblarini va boshqa xotira dasturlarini yozish uchun eng mos keladi.
Assembler tilini o'rganishimiz kerakmi?
Assambleyer tilini o'rganishimiz kerakmi, bizning ishimizga bog'liq. Ko'pgina ishlab chiquvchilar uchun javob "yo'q". Assembler tilini o'rganishning ikkita asosiy sababi bor: biz uni o'zimiz ishlatishimiz kerakligi yoki kompyuterlarni fundamental darajada tushunishni istaganimiz uchun.
Amaliy nuqtai nazardan, faqat bir nechta muhandislar va kompyuter olimlari assemblerlardan foydalanadilar. Dasturiy ta'minot ishlab chiqaruvchilarning aksariyat qismi, shu jumladan deyarli barcha dasturlarni ishlab chiquvchilar yuqori darajadagi dasturlash tillaridan foydalanadilar va assembler kodisiz. Ammo biz assambleyer tilidan foydalanadigan ba'zi bir aniq yo'nalishlar quyidagilardir: