1-mavzu: Kirish uslubmetdiReja


Download 1.97 Mb.
bet16/39
Sana05.01.2023
Hajmi1.97 Mb.
#1078956
1   ...   12   13   14   15   16   17   18   19   ...   39
Bog'liq
Paradigma maruzalar

nishon:
buyruq_1
...
buyruq_n
Bu yerda buyruq_1 ning foydali manziliga nishon ko’rsatkichi olib kelinadi. Dasturning xohlagan yeridan tarmoqlash buyruqlariga shu foydali manzilni, ya’ni nishon nomini bergan holda buyruq_1 ni bajarishga o’tishimiz mumkin.
1-misol:
boshla:
mov eax, 10
chop_et ‘Salom\n’
jmp boshla
Bu dastur cheksiz ko’p marta bajariladi. Chunki eax ga 10 o’zlashtirilib Salom chop etilgandan so’ng dastur boshla nishoniga o’tadi va bu ish har safar takrorlanadi.
Yuz bergan holatga qarab o’tishni amalga oshiruvchi buyruqlar mavjud.Bu buyruqlar oilasi ishorali va ishorasiz sonlar uchun ikki guruhga bo’linadi. Taqqoslashni ramziy x,y uchun keltiramiz:
cmp x,y
Umumiy buyruqlar:
JE-(Jump if Equal) Agar x=y bo’lsa, shunda o’tish amalga oshiriladi.
JNE-(Jump if Not Equal) Agar x≠y bo’lsa, o’tish amalga oshiriladi.
Ishorali sonlarni taqqoslaganda:
JL-(Jump if Less than) Agar x JLE-(Jump if Less than or Equal) Agar x≤y bo’lsa, o’tishni amalga oshiradi.
JG-(Jump if Greator than) Agar x>y bo’lsa, o’tishni amalga oshiradi.
JNLE-(Jump if Not Less than or Equal) JG kabi.
JGE-(Jump if Greater or Equal) Agar x≥y bo’lsa, o’tishni amlga oshradi.
JNL-(Jump if Not Less than) JGE kabi
Ishorasiz sonlarni taqqoslaganda:
JB-(Jump if Below) Agar x JNAE-(Jump if Above or Equal) JB kabi.
JBE-(Jump if Below or Equal) Agar x≤y bo’lsa, o’tishni amalga oshiradi.
JNA-(Jump if Not Above) JBE kabi.
JA-(Jump if Above than) Agar x>y bo’lsa, o’tishni amalga oshiradi.
JNBE-(Jump if Not Below or Equal) JA kabi.
JAE-(Jump if Above or Equal) Agar x≥y bo’lsa, o’tishni amlga oshradi.
JNB-(Jump if Not Below) JAE kabi
Ikki xil ishorali sonlar uchun mo’ljallangan, ammo bitta maqsadda foydalanaladigan buyruqlar bir-birdan ajralib turishi uchun ikki xil atamlardan foydalanilgan. Masalan, “katta” ma’nosini berishda “greater” va “above” so’zlari ishlatilgan.
agar… u holda … aks holda… ko’rinishidagi ifodalarni umumiy tuzilishini Assemblerda quyidagicha yozish mumkin:

Download 1.97 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   39




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