Assambler tili nima ?


Dasturchi ushbu assambler ko'rsatmalaridan foydalangan holda dastur yozishi mumkin


Download 1.8 Mb.
bet2/4
Sana07.04.2023
Hajmi1.8 Mb.
#1336634
1   2   3   4
Bog'liq
Assambler tili

Dasturchi ushbu assambler ko'rsatmalaridan foydalangan holda dastur yozishi mumkin.

Assambler dasturi har bir dastur yo'riqnomasini manba dasturida oladi va tegishli bitli oqim hosil qiladi (nollar qatori va ma'lum uzunlikdagi birliklar).

Assambler dasturining chiqishi kirish manbai dasturiga nisbatan ob'ekt kodi yoki ob'ekt dasturi deb ataladi. Ob'ekt dasturini tashkil etadigan nollar va bir qatorlar qatori mashina kodi deb ham ataladi.

Keyin biz ob'ekt dasturini istalgan vaqtda ishga tushirishimiz mumkin.

Assambleya tili ko'rsatmalar yoki izohlarni ifodalovchi bayonotlardan iborat.

O'rnatish kodini qanday qo'llaymiz?

Ko'pgina kompilyatorlar manba kodini to'g'ridan-to'g'ri mashina kodiga o'zgartirganligi sababli dasturiy ta'minotni ishlab chiquvchilar ko'pincha assambler tilidan foydalanmasdan dasturlar yaratidalar. Ammo ba'zi hollarda biz dasturni aniq sozlash uchun assambler kodidan foydalanishimiz mumkin. Masalan, dasturchi ma'lum bir jarayonni iloji boricha samarali ishlashiga ishonch hosil qilish uchun uni assambler tilida yozishi mumkin.

Assambler tillari protsessor arxitekturasiga qarab turlicha bo'lishiga qaramay, ular ko'pincha tegishli ko'rsatmalar va operatorlarga ega. Quyida x86 protsessorlarini qo'llab-quvvatlaydigan ko'rsatmalarga ba'zi misollar keltirilgan.

MOV - ma'lumotlarni bir joydan boshqasiga ko'chirish.

ADD - ikkita qiymatni birga qo'shish.

SUB - bitta qiymatni boshqa qiymatdan ayirish.

PUSH - ma'lumotlarni to'plamga surish.

POP - to'plamdan olingan ma'lumotlar.

JMP - boshqa joyga o'tish.

INT - jarayonni to'xtatish.

 

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 add - "eax" va "ebx" ni qo'shing va natijani "ecx" da saqlang.


Download 1.8 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




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