05-01-2006, 08:21
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
אני אשלים מעט...
מאחר ומדובר באסמבלר,
בדיקה האם הסיבית LSB היא 1 או 0, אם ערכה 0 אזי המספר זוגי.
את הבדיקה נבצע ע"י ביצוע פעולת AND בין המספר שלך לבין המספר 1H.
לדוגמה (המספר שלך מאוחסן ב-AL):
קוד:
...
AND AL,1H
JZ PAIR
אנו מבצעים את פעול ה-and והתוצאה נשמרת באוגר AL, לאחר מכן, אנו מבקשים
שיקפוץ ליעד (pair - זוגי) אם התוצאה היא 0.
לגבי שלילי או חיובי, ישנן עוד פקודות קפיצה, בינהן:
JS - או jump if sign, הוא קפיצה במקרה והמספר שלילי (במספרים מסומנים) וההפך שלו הוא JNS.
בהצלחה,
|