םדיקפתו 8086 דבעמב םירגואה - ילבמסא
ישאר דומע סינוקא ןד תאמ

םיביכר רפסמ םנשי (CPU - Central Processing Unit זעלב ארקנה) ונלש PC-ה לש ישארה דבעמב
םינתשמל םירגואה תא תומדל רשפא .(Registers) םירגוא םיארקנ הלא םיביכר .עדימ ליכהל םילוכיה
םינוש םילדגב םירגוא םנשי .עדימ םהמ אורקלו /עדימ לבקל /עדימ ליכהל םילוכיה תישאר תינכות לש
(םישמתשמה לכ לצא עוציב תודיחא םשל) תמייוסמ הלועפ עצבל דעונ רגוא לכ .(הז לע רבדא ףכית)
.רגוא לכ םע עצבל לכונ ןתוא תומייוסמ תולועפ ןנשי ךא
:דבעמב םירגואה תמישר םע ליחתנ ואוב - המדקהה ירחא ,OK

:הלאכ העברא םנשי .יללכ שומישל םירגואה םה םיישארה םירגואה

.(תויביס 16) הלימ לע טלפ/טלק תולועפו (קוליחו לפכ) תוינובשח תולועפל דעונ - AX
.ןורכיזב תינכותב תויצקנופ וא םינתשמ לע העבצהל רקיעב דעונ - BX
.תוזורחמ לע תולועפו האלול תולועפל רקיעב דעונ - CX
.(תויביס 32 לשמל) הליממ םילודגה םיסופיט לע תוינובשח תולועפב AX תא םילשהל רקיעב דעונ - DX

םילוכי םהש םיירפסמה םיכרעה ,ןכל .(הלימ - םיתב 2) עדימ תויביס 16 ליכמ הלעמ םימושרהמ רגוא לכ
:םה ליכהל
.( Unsigned- םינמוסמ אל) דבלב םייבויח םירפסמ :65535 דע 0
.( Signed - םינמוסמ) םיילילשו םייבויח םירפסמ :32767 דע -32768

:םה םימוחתה ןכלו םיילמיצדסקה םיכרעב םימוחתה לא סחייתנ ונא
.(םינמוסמ אל וא םינמוסמ םירפסמ רובע) 0-FFFFh

.(תיב - תויביס 8) רתוי םינטק םירגוא ינש וכותב ליכמ םירגואהמ דחא לכ ,ןכ ומכ
.0-FFh אוה ןטק רגוא לכ םוחת
( Least significant Byte- ןותחתה) ינמיה רגואה אוה AL רשאכ AL-ו AH םירגואה תא וכותב ליכמ AX
.( Most Significant Byte- ןוילעה) ילאמשה קלחה תא ליכמ AH וליאו
.'וכו ,BL-ו BH תא BX ליכמ ןפוא ותואב

:דבעמב הארנ הז ךיא גיצהל האב האבה המכסה


לע תורישי עיפשי ,םיישארה םירגואה לש הנשמה ירגואמ דחאב יוניש לכש ,אוה םישרתהמ רבתסמש המ
ןכות לש יוניש .(AX לש וכרע יונישל תורישי םורגי AH לש וכרע יוניש :אמגודל) ישארה רגואה לכ ןכות
.ולש הנשמה ירגוא ינש לע תורישי עיפשי ישארה רגואה
.ולש הנשמה ירגוא ינש לש רושרש םצעב אוה ישאר רגוא ,רמולכ

?הנשמ ירגוא םימייק המל
העברא קר ויה םא .השיגב תושימג רתוי ונל היהת ןכלו םירגואה רפסמ תא הברהב לידגמ הז ,לכ םדוק
דובעל הצרנ דימת אל ,ינש רבד .תורישי םירטמרפ 5 לע תכמתסמה הלועפ עצבל םילוכי ונייה אל ,םירגוא
.קיפסי תויביס 8 רגוא ללכ ךרדב .תויביס 16 רגוא םע

:הנשמ ירגוא לש םיישאר םידיקפת
.המלשה האצותה תא לבקמ ,תיב לע הקולח תלועפב .(תויביס 8) תיב לע תוינובשח תולועפ - AL
.תיבב הקולח תיראש תלבק ,הקיספל היצקנופ רפסמ - AH
.הנתשמ וא רגוא לש הנימי וא הלאמש תויביס לש תוזוזתה רפסמ - CL


.(Segment) טנמגס ירגוא םיארקנה םירגוא 4 םנשי ,יללכ שומישל םירגואה תעבראל טרפ
י"עש םושמ םיטנמגסל ונלש תינכותה תא קלחל םיבייח ונא .64K לש בחורב ןורכז עטק אוה טנמגס
תגרוחש תינכות ונל היהת םא ,ןכל .64K לש ןורכז בחרמל קר תבותכ תונפהל לכונ (תויביס 16) דדוב רגוא
םיטנמגסה תטיש תמייק הז ליבשב ?64K-מ תגרוחה תינכות תבותכל םישגינ ךיא .היעבב ונא ,הזה בחרמהמ
:םירגוא 2-ב שמתשנ ,ןורכזב תמייוסמ תבותכל תונפל ידכב .םיקלחל תינכותה תא תקלחמ רשא
.(Offset) רוזיאה תליחתמ טסיהה תא ןמסי ינשהו היינפהה (רוזיא) טנמגס תא ןמסי ןושארה
.ךכ-ךכ אל ?ךבוסמ תצק הארנ
:םישרת הנה


:םה םיטנמגסה ירגוא
.ךלש תינכותה תאצמנ וב טנמגסה תא גציימ - (Code Segment) דוקה טנמגס - CS
.תינכותה לש םינתשמה םיאצמנ וב טנמגסה תא גציימ - (Data Segment) םינותנה טנמגס - DS
.ךלש תינכותה לש תינסחמה תאצמנ וב טנמגסה תא גציימ - (Stack Segment) תינסחמה טנמגס - SS
.יללכ שומישל טנמגס רגוא - (Extra Segment) ףדוע טנמגס - ES

ידיימ עדימ ריבעהל ןתינ אל ,ןכ ומכ .הנשמ ירגואל םיקלוחמ אל םהו עדימ תויביס 16 ליכמ הזכ רגוא לכ
.הלא םירגואל (הנתשמ וא ישממ רפסמ)

:אבה בושיחה תא השענ ,טסיההו טנמגסה םיעיבצמ וילע (תיטולוסבאה) תיתימאה תבותכה תא תעדל ידכב
.טסיהה תא וילא םיפיסומו 10h-ב טנמגסה ךרע תא םיליפכמ
:תיטולוסבאה תבותכל הנפי 0100h טסיהו 0040h טנמגס :אמגודל
40h * 10h + 100h = 500h


םיעיבצמ םירגוא
.ןורכזב םירחא תומוקמ לע (Reference) העבצה םה םהלש ירקיעה שומישהש םירגוא םנשי
:םה םירגואה .םירחאב שמתשהל תמייוסמ הרוצב ןתינ ךא רדגומ דיקפת ונשי םהמ דחא לכל

.SS טנמגס רגואל יסחי טסיהה .תינסחמה שארל עיבצמ - SP
.SS טנמגס רגואל יסחי טסיהה .תינסחמה ךותל רזע עיבצמ - BP
.ES טנמגס רגואל יסחי טסיה .תזורחמ תולועפל דעיה םוקמ לע עיבצמכ וב שמתשנ ."דעי"-ל יללכ עיבצמ - DI
.DS טנמגס רגואל יסחי טסיה .תזורחמ תולועפל רוקמה םוקמ לע עיבצמכ וב שמתשנ ."רוקמ"-ל יללכ עיבצמ - SI
.CS טנמגס רגואל יסחי טסיה .עוציבל האבה הדוקפה לע עיבצמ - IP


(PSW) םילגדה רגוא
קיסהל ןתינ ודי-לעו ועצובש תודוקפ לש םיטביהה לכ תא וכותב ללוכ אוה .דבעמב רתויב בושחה רגואה והז
:תולצונמ ןהמ 9 קרש תורמל עדימ תויביס 16 לעב אוה הז רגוא .םיעצבתמה םיכילהתל רשקב תונקסמ
:תמייוסמ הלועפ רובע (םייקתמ) 1 וא (םייקתמ אל) 0 תגציימ תיביס לכ

(CF - Carry Flag) אשנה לגד
.0 היהי תרחא .1 היהי לגדה ,(רוביחב) ףדוע וא (רוסיחב) האוולה הב המייקתהש ןובשח תלועפ שישכ

(PF - Parity Flag) תויגוזה לגד
.0 היהי תרחא .1 היהי לגדה - "1" תויביס לש יגוז יא רפסמ תלעב איה הנורחאה הלועפה לש האצותהשכ

(AF - Auxiliary Flag) רזעה לגד
.0 היהי תרחא .1 היהי לגדה ,ךפיהל וא ןותחתה יצחל (תויביס 8) תיב לש ןוילעה יצחהמ האוולה התיהשכ

(ZF - Zero Flag) ספאה לגד
וא האלול םויס תקידבב וב םישמתשמ .0 היהי תרחא .1 היהי לגדה ,0 התייה הנורחאה הלועפה תאצות םא
.(םיווש םה ,ןכ םא - 0 איה האצותה םא הקידבו םהיניב רוסיח) םימרוג ינש ןיב האוושה

(SF - Sign Flag) ןמיסה לגד
.0 היהי תרחא .1 היהי לגדה ,1 איה הנורחאה הלועפה תאצות לש רתויב ההובגה תיביסה םא
.יבויח רפסמה ,0 איה רשאכ .ילילש רפסמה ,1 איה רשאכ .ןמיסה תיביס איה רתויב ההובגה תיביס
.(יבויח רפסמכ גצוימ 0)

(OF - Overflow Flag) השילגה לגד
יבויח רפסמ ןתונ םיילילש םירפסמ ינש לש רוביח לשמל) תינויגה הניא הנורחאה הלועפה תאצות רשאכ
ינפמ ההובגה תיביסה "תדבאנ" ,תורחא םילימב וא (ילילש רפסמ ןתונ םייבויח םירפסמ ינש רוביח וא
.0 היהי תרחא .1 היהי לגדה ,םיוסמ רגואב סנכיהל הלוכי אל האצותהש

(IF - Interrupt Flag) תוקיספה לגד
.תוקיספ עצבל ןתינ ,0 ךרע לעב אוהשכ .ללכב תוקיספ עצבל ןתינ אל ,1 ךרע לעב אוה הז לגד רשאכ

(DF - Direction Flag) ןוויכה לגד
לעב אוהשכ .(םימלש ןורכיז יחטש תקתעה וא תזורחמ תולועפב) המידק אוה ןוויכה ,0 ךרע לעב הז לגד רשאכ
.הרוחא היהי ןוויכה ,1 ךרע

(TF - Trap Flag) תדוכלמה לגד
תינכותה ,0 ךרע לעב אוהשכ .(Debug) דעצ-רחא-דעצ דוביע בלשל רבוע דבעמה ,1 ךרע לעב אוה הז לגד רשאכ
.הדוקפ לכ רחאל רצעית אלו םורזת



ינפמ הלא םירגואל םיקוקז ונא .תויביס 32 תלוביק ילעב םירגוא םימייק (הלעמו 386) םישדחה םידבעמב
יפיצפס םוקמל תונפל דחא רגוא י"ע םיבייח ונא ןכלו המלענ (םינוש םיטנמגסב שומיש) היצטנמגסה תטישש
רגוא לבא (כ"כ ונל רזוע אל) 64K לש ןורכז בחרמל תשגל לוכי תויביס 16 רגוא .(ןמזה םע לדג םגש) ןורכזב
.E תיתלחתהה תואה םע םינמוסמ ולא םירגוא .(רתוהו יד) 4GB לש ןורכז בחרמל תשגל לוכי תויביס 32
.('וכו EAX, EBX :לשמל)
.הפ ורכזוה אל ןכלו רידנ יד אוה םהלש שומישהש םירגוא רפסמ םימייק הלעמו 386 םידבעמב ,ןכ ומכ
.(תינכותהמ תואיגש םיפנמ ונא רשאכ שמתשנ םהבש) יופינ ירגואו הקידב ירגוא ,הטילש ירגוא םנשי
.הפ ורכזוה אל ןכלו תינכותב שומיש םהב ןיא - רומאכ