Professional Documents
Culture Documents
تعليمات
تعليمات
ُتفحص أيعازات القفز المشروطة حالة علم أو أكثر من أعالم سجل األعالم ،فإذا حققت أعالم أو عدة
أعالم شرًطا معيًنا عملية القفز إلى الموقع المحدد بااليعاز ،وإال يتابع المعالج تنفيذ
األيعاز التي تلي مباشًر ة أيعاز القفز .إن جميع االيعازات القفز هي من النوع القصير أي يجب
أن يكون القفز إلى موقع يقع ضمن مقطع األيعازات الحالي وال يبعد أكثر من + 127أو 128
بايت عن البايت األول يعني من ( 00الى ) FFمن االيعاز التالي.
ُتستخدم ايعازات القفز الشرطية في تنجيز الحلقات أو العبارات البرمجية مثل if … then،كما
ُتستخدم بعد ايعاز المقارنة ِ CMPلتحديد المعامل األكبر.
يبين الجدولين التاليين ايعازات القفز الشرطية ،التي تتضمنها مجموعة ايعازات المعالج 8086والتي
تفحص حالة إحدى اعالم سجل االعالم:
يبين الجدول التالي ايعازات القفز الشرطية ،التي تتضمنها مجموعة ايعازات المعالج 8086للتحقق
من حدوث حالة محددة بعد تنفيذ عملية المقارنة CMPبين معاملين بال إشارة.
AL مثال :1تقارن مجموعة االيعازات التالية بين محتوى BLو DHوتضع القيمة األكبر في
والقيمة االصغر في السجل . AH
MOV DH , 32H
MOV BL , 24H
CMP BL , DH
JAE FIRST ;JMP if BL > DH CF=0
MOV AL , DH ];[AL] = [DH
JMP NEXT
FIRST: MOV AH , BL
NEXT: HLT
مثال :2اكتب برنامًج ا يحسب متوسط خمس قياسات لدرجة الحرارة واكتب الناتج في AXافترض أن
القياسات الخمسة مخزنة في الذاكرة.
الجواب:
MOV AX,AX
MOV BX,BX
MOV CX,0005H
MOV SI,2000H
]BACK: MOV AL,[SI
ADD BL,AL
INC SI
DEC CL
JNZ BACK
MOV AL,BL
MOV CL,05H
DIV CL
HLT