1-mavzu: Kirish uslubmetdiReja
Download 1.97 Mb.
|
Paradigma maruzalar
- Bu sahifa navigatsiya:
- 1.2. Tarmoqlash buyruqlari
1.1. Taqqoshlash buyrug’i
Ikki o’zgaruvchi qiymatini taqqoslashda CMP(Compare-Taqqoslamoq) buyrug’idan foydalniladi: cmp chap_manba, o’ng_manba Taqqoslash uchun ushbu buyruq chap_manba dan o’ng_manba ni ayiradi va agar natija musbat bo’lsa, chap_manba ni katta deb topadi va aksincha. Lekin CMP ning ayirish burug’idan farqi shundaki, u ayirmani biror yerda saqlamaydi, ya’ni maqsad talab qilinmaydi. Taqqoslash bajarilgandan so’ng CMP natijasi turli xil bayroqlar o’rnatilgan yoki o’rnatilmaganligiga qarab aniqlanadi. 1.2. Tarmoqlash buyruqlari Tarmoqlash buyqulari turli bayroqlar o’rnatilgan yoki o’rnatilmaganligiga qarab dasturni turli tarmoqlar bo’yicha harakat qilishini ta’minlaydi. Masalan, CMP orqali ikki qiymatni o’zaro taqqoslab tekshirgan shartimiz bajarilgan yoki bajarilamganligidan kelib chiqib dasturning qolgan qismini turlicha ishlatishmiz mumkin. Buni amalga oshirish uchun dasturning ma’lum bir qismida shart haqiqat bo’lgandagi bajarilishi kerak bo’lgan buyruqlar ketma-ketligini joylshtirsak, dasturning boshqa qismida esa shart yolg’on bo’lgandagi bajarilishi kerak bo’lgan buyruqlar ketma-ketligini joylashtiriladi. Taqqoslashdan so’ng esa kerakli dastur qismiga “sakrash” orqali o’tamiz, ya’ni kerakli tarmoqga ko’chamiz. Tarmoqlash buyruqlari orqali dasturning xohlagan qatoriga o’tish mumkin. Ikki xil, ya’ni shartli va shartsiz o’tishlar mavjud. Shartsiz o’tishda hech qanday bayroq qiymati tekshirilmaydi va so’zsiz o’tishlar mavjud. Shartli o’tishda esa ma’lum bayroqlar o’rnatilgan bo’lsa, shundagina o’tish yuz beradi. Aks holda hech qanday o’tish bo’lmaydi va tarmoqlash buyrug’idan so’ng keladigan navbatdagi buyruq bajariladi. Shartsiz o’tish JMP (JUMP - Sakrash) buyrug’i orqali amalga oshiriladi: jmp [aniqlovchi] o’tish_manzili Bu yeda aniqlovchi ning burchakli qavs ichiga olinishiga qarab uni dasturchi berishi ham, bermasligi ham mumkin. O’tish manzili esa JMP buyrug’iga dasturning qaysi qatoriga o’tib o’sha yerdan buyruqlarni bajarishni boshlashni ko’rsatadi. Assemblerda nishonlar e’lon qilinganda, ulardan keyin ikki nuqta (:) qo’yish mukin. Download 1.97 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling