אסמבלי x86: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
ינון א (שיחה | תרומות)
אין תקציר עריכה
ינון א (שיחה | תרומות)
אין תקציר עריכה
שורה 53:
*Sign - דגל הסימן - יידלק כשהביט השמאלי ביותר באופרנד היעד בפעולה האחרונה יהיה 1, מה שמציין מספר שלילי.
*Zero - דגל האפס - יידלק כשאופרנד היעד בפעולה האחרונה יהיה שווה לאפס. נועד בעיקר לביצוע קפיצות מותנות.
*AuziliaryAuxiliary Carry - דגל נשא נוסף.
*Parity -
*Carry - דגל הנשא - במידה ובוצע פעולה ונוצר ביט אחד שאין אפשרות לאופרנד להכילו, דגל הנשא יכיל ביט זה.
 
==מידע נוסף שחשוב לדעת לפני שניגשים לפקודות==
===גישה לזכרון===
ע"מ לגשת לתא מסויים בזכרון יש לכתוב את המספר או האוגר בסוגריים מרובעות, לדוג': [BX], DS:[1234]. כפי שאפשר לראות בדוגמה אם מתמשים באוגר, התכנית תחפש את הכתובת במקטע ברירת המחדל של המשתנה (במקרה שלנו DS) ואם כותבים מספר, יש לרשום בדיוק לאיזה מקטע התכוונו. אפשר גם לאלץ גישה למקטע שלא מהווה ברירת מחדל. לדוג': ES:[SI].
 
==פקודות בסיסיות==
{{פקודה|MOV|פעולה=מבצע העתקה של ערך אופרנד מקור לאופרנד יעד.|פרמטרים=אוגר, זכרון; זכרון, אוגר; רגיסטר, אוגר; זכרון, ערך מיידי; אוגר, ערך מיידי; אוגר מקטע, זכרון; זכרון, אוגר מקטע;
אוגר, אוגר מקטע; אוגר מקטע, אוגר|תחביר=MOV OpDestination, OpSource|דוגמה=MOV AX, BX|אלגוריתם=OpDestination = OpSource|הערות=בפקודה זו וכן בכל שאר הפקודות המבצעות פעולה בין שני אופרנדים, גודל אופרנד המקור חייב להיות שווה לגודל אופרנד היעד}}
 
{{פקודה|ADD|פעולה=מבצע הוספה של ערך אופרנד המקור לערך אופרנד היעד.|פרמטרים=אוגר, זכרון
זכרון, אוגר; אוגר, אוגר; זכרון, ערך מיידי; אוגר, ערך מיידי|תחביר=ADD OpDestination, OpSource|דוגמה=ADD AX, 3|אלגוריתם=OpDestination = OpDestination + OpSource|הערות='''הדגלים המשתנים:''' Overflow ,Sign, Zero, Auxiliary Carry, Parity, Carry.}}
 
{{פקודה|SUB|פעולה=מבצע חיסור של אופרנד היעד מאופרנד המקור.|פרמטרים=אוגר, זכרון
זכרון, אוגר; אוגר, אוגר; זכרון, ערך מיידי; אוגר, ערך מיידי|תחביר=SUB OpDestination, OpSource|דוגמה=SUB [BX], 0A2H|אלגוריתם=OpDestination = OpDestination - OpSource|הערות='''הדגלים המשתנים:''' Overflow ,Sign, Zero, Auxiliary Carry, Parity, Carry.}}
 
<!-- {{פקודה||פעולה=.|פרמטרים=|תחביר=|דוגמה=|אלגוריתם=|הערות=}} -->