دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس

>دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس

JZ Jump if Zero
فرمت استفاده از دستور فوق در برنامه نویسیSTL  در نمایندگی زیمنس به صورت زیر است :
JZ <Jump lebel>
با اجرای دستور JZ در صورتیکه نتیجه محاسبات صفر باشد به محل آدرس داده شده توسط Lebel پرش می نماید.
توجه داشته باشید که :
هنگامی که نتیجه محاسبات برابر صفر شود بیت های CC0 و CC1 از Status Word صفر می شوند.

 

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 1

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 2

 

JPZ Jump if Plus or Zero
فرمت استفاده از دستور فوق در برنامه نویسیSTL  نمایندگی زیمنس به صورت زیر است :
JPZ <Jump lebel>
با اجرای دستور JPZ در صورتیکه نتیجه محاسبات بزرگتر یا مساوی صفر باشد به محل آدرس داده شده توسط Lebel پرش می نماید.
توجه داشته باشید که :
هنگامی که نتیجه محاسبات بزرگتر یا مساوی صفر شود بیت های CC0 و CC1 از Status Word صفر می شوند.

 

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 3

یا

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 4

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 5

 

JMZ Jump if Minus or Zero
فرمت استفاده از دستور فوق در برنامه نویسیSTL  به صورت زیر است :
JMZ <Jump lebel>
با اجرای دستور JMZ در صورتیکه نتیجه محاسبات کوچکتر یا مساوی صفر باشد به محل آدرس داده شده توسط Lebel پرش می نماید.
توجه داشته باشید که :
 نتیجه محاسبات کوچکتر یا مساوی صفر شود بیت های CC0 و CC1 از Status Word صفر می شوند.

 

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 6

یا

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 7

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 8

 

JUO Jump if Unordered
فرمت استفاده از دستور فوق در برنامه نویسیSTL  نمایندگی زیمنس به صورت زیر است :
JUO <Jump lebel>
با اجرای دستور JUO  در صورتیکه CC1=0 و CC0=1 باشند به محل آدرس داده شده توسط Lebel پرش می نماید.
CC1=0 و CC0=1 هنگامی اتفاق می افتد که :
 عمل تقسیم بر صفر انجام شود.
دستور غیر مجازی به کار رود.
فرمت غیر مجاز برای اعداد اعشاری استفاده شود.

 

دستورات پرش مشروط به نتیجه محاسبات در نمایندگی زیمنس 9

 

نکات مهم :
Lebel یا برچسب 4 حرفی است و با عدد نیز شروع نمی شود.
با استفاده از دستور JNB = Jump Not Bit اگر RLO = 0  باشد پرش به Lebel مورد نظر انجام می شود. به عبارت دیگر قسمت های از برنامه که مابین این پرش قرار گرفته اجرا نمی شود.
دستور (A  BR) ، BR را فراخوانی میکند و نتیجه را در خروجی قرار می دهد.