9 תשובות
flag זה ביט בודד
הערך שלו לא יכול להיות יותר גדול מ1
flag זה או 0 או 1
לפחות במעבד 8086 זה מה שאני לומד לא יודע אולי זה שונה במעבדים אחרים אבל פלאג זה כמו ערך בוליאני נגיד carry flag זה או שצריך לזכור 1 או שלא, אני לא מצליח לחשוב על סיבה לבדוק אם פלאג גדול מ1
בכל מקרה תנאים את פשוט עושה cmp ואז פעולות קפיצה לפי
מה שאת רוצה שהתנאי יהיה
הפקודה cmp ax, bx למשל משווה בין ax לbx ובהתאם לכך משנה את הדגלים אחר כך את יכול לעשות נניח je loop1 שje זה בעצם jump equal כלומר אם הדלגים מראים שax וbx שווים (מה שהשוואנו קודם) תקפוץ לתווית loop1
יש עוד כל מיני פקודות jl שזה jump less אם ax קטן מbx תקפוץ, jg jump greater
שואל השאלה:
לא הבנתי
אנונימית
את לא עושה תנאי לגבי הflag את עושה תנאי עם cmp ואז הפקודות je jle וכל אלה מסתכלות על הflag ולפי זה הן קופצות