در آموزش قبلی دستور حلقه تکرار LOOP در زبان اسمبلی را با هم بررسی کردیم.در این مطلب به یکی دیگر از دستورات تکرار در این زبان خواهیم پرداخت.موضوع این مطلب دستور تکرار LOOPE/LOOPZ است.
دستورالعمل های loopz و loope مشابه دستور loop می باشند با این تفاوت که پرش در صورتی انجام می گیرد که CX مخالف با صفر و فلگ Z مساوی با یک باشد.
این دستورات برای استفاده بعد از دستور cmp مفید است.
مثال. دستورات زیر اولین عنصر غیرصفر را در آ رایه ۱۵ تائی Array جستجو می کند. اگر کلیه عناصر آرایه صفر باشد بعد از اجرای حلقه به آدرس AllZero پرش می کند.
lea SI, Array
dec SI
mov cx, 15
Search:
inc SI
cmp byte ptr [SI], 0
loope Search
je AllZero