|
עמוד:121
בדרך-כלל , לאחר ההוראה , CMP מופיעה בתכנית הוראת קפיצה המותנית במצב הדגלים ( הוראות הקפיצה של ה8086- יידונו בסעיף הבא . ( דוגמה לבעיה מה יהיה מצב הדגלים ZF וCF- לאחר הביצוע של כל אחד מקטעי התכנית שלהלן : א . CMP AX , 20 h MOV AX , 30 h ב . CMP DL , CL MOV CL , 12 h MOV DL , 12 h ג . CMP BX , 200 h MOV BX , 100 h פתרון א . CF = ' 0 ' לא היה לווה לסיבית העליונה של ZF = ' 0 ' . AX תוצאת החיסור שונה מאפס . ב . CF = ' 0 ' לא היה לווה לסיבית העליונה של ZF = ' 1 ' . DL תוצאת ההשוואה היא אפס כיוון שהאופרנדים שווים . ג . CF = ' 1 ' היה לווה לסיבית העליונה של , BX מפני שאופרנד היעד ( BX ) קטן מאופרנד המקור . ZF = ' 0 ' תוצאת החיסור שונה מאפס , מפני שהאופרנדים שונים זה מזה . אחת מפעולות החיבור הנפוצות ביותר היא הוספת 1 למשתנה כלשהו . אפשר כמובן לבצע את הפעולה הזאת באמצעות ההוראה , ADD ואולם במאגר ההוראות של ה8086- קיימת הוראה מיוחדת לשם כך , הדורשת פחות מחזורי שעון לביצועה כי היא בעלת אופרנד אחד ; ההוראה הזאת היא ההוראה . INC
|
|