Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AND => כיבוי במקום מסויים (מסכה!)
- OR => הדלקה במקום מסויים (מסכה!)
- TEST => יAND בלי שינוי אופרנד (מסכה!)
- NOT => משלים ל1
- NEG => משלים ל2
- XOR => הופך את הביטים אשר אתה בוחר (כל סיבית דלוקה במסיכה, תתהפך באורפנד)
- SAL => מזיז את כל הביטים שמאלה, גורם להכפלת הערך פי 2 בחזקת איקס. בצד הימין מתווסף אסף, הביט השמאלי ביותר עובר לדגל הcarry.
- SAR => גורמת להזזת הביטים ימינה, במקום הנופלים נכנס 1 או 0 (בהתאם לביט לפני). הביט הימני ביותר עובר לדגל הcarry. חילוק פי שורש x של שתיים.
- ROL => הזזה שמאלה כאשר הביט השמאלי ביותר עובר למקום הראשון (הימני ביותר), ונכנס גם לדגל הcarry.
- ROR => הזזה ימינה כאשר הביט הימני עובר למקום האחרון (השמאלי ביותר), ונכנס גם לדגל הcarry.
- RCR => הזזה ימינה כאשר הביט הימני עובר לדגל הcarry, והביט שהיה לפני כן בדגל הcarry עובר למקום האחרון (השמאלי ביותר).
- RCL => הזזה שמאלה כאשר הביט השמאלי עובר לדגל הcarry, והביט שהיה לפני כן בדגל הcarry עובר למקום הראשון (הימני ביותר).
- *הערות* :
- - מספר זוגי : מספר שהספרה הימנית ביותר שלו היא 0
- - כפל ב40 : אופרנד כפול 32 ועוד אופרנד כפול 8
- דגלים :
- JC = דגל הקרי ( C = 1 )
- JNC = דגל הקרי שווה ל0
- JNS = חיובי
- JS = שלילי
- JZ = אפס
- JNZ = לא אפס
- JNO = קפיצה כשאין גלישה
- JO = קפיצה כשיש גלישה
- JNP = כשדגל הזוגיות לא נדלק
- כפל =>
- mov ax, 8h
- mov bl,2h
- mul bl
- (ax => 2)
- חילוק =>
- mov ax,8h
- mov bl,2h
- div bl
- (ax => 8)
- (במידה ו16 סיביות -> המנה תהיה בDX)
- תאי זיכרון => [DS],[BX],[SI]
- מערך => ARR1 DB 9 DUP (?)
- משתנים => NUM DB 9h
- offset => mov si, offset arr
Add Comment
Please, Sign In to add comment