עמוד:165

בלולאת השהיה זו אין שום הוראה לביצוע בנוסף על ההוראות הקשורות למנגנון בקרת הלולאה . מנגנון בקרת הלולאה מפחית בכל פעם 1 מערך האוגר , CX ובודק אם התאפס . בהמשך נדגים לולאות שבהן גוף הלולאה כולל הוראות נוספות מלבד ההוראות השייכות למנגנון בקרת הלולאה . נכתוב את ההוראות המתאימות ללולאת ההשהיה : JNZ DELAY DELAY : DEC CX MOV CX , 0 FFFFh כפי שלמדנו בסעיף 1 . 6 ( הוראות חשבוניות , ( ההוראה DEC משנה בין השאר את מצב דגל האפס , ולכן הוראת הקפיצה JNZ בוחנת את מצב דגל האפס שהתקבל לאחר הפחתת 1 מערכו של . CX לעתים , כיוון שמהירות המעבדים היום היא גדולה מאוד , משך פעולת ההשהיה כפי שתיארנו הוא קצר עד כדי כך שלא נספיק להבחין בין תצוגת פלט אחת לתצוגת הפלט שלאחריה . במקרה כזה נשתמש בלולאת השהיה כפולה : מונה לולאה חיצונית MOV BX , 0 FFFFh ; לולאה חיצונית ; מונה לולאה פנימית DDELAY : MOV CX , 0 FFFFh ; לולאה פנימית ; עדכון מונה הלולאה הפנימית DELAY : DEC CX ; כל עוד מונה הלולאה הפנימית שונה מאפס , ; בצע שוב לולאה פנימית JNZ DELAY ; סוף לולאה פנימית ; עדכון מונה הלולאה החיצונית DEC BX ; כל עוד מונה הלולאה החיצונית שונה מאפס , ; בצע לולאה חיצונית ; DDELAY JNZ DDELAY סוף לולאה חיצונית ;

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר