You are on page 1of 29

‫‪8086/88‬‬ ‫אסמבלר‬

‫מפגש ‪13.3.2018 . 2‬‬


‫‪ .2‬ארכיטקטורה של ה‪8086/88-‬‬

‫‪Eu - Execution Unit‬‬ ‫‪2.1‬‬


‫אוגרים – כלליים וייעודיים‬ ‫‪2.1.1‬‬
‫‪ALU‬‬ ‫‪2.1.2‬‬
‫‪ –PSW‬אוגר הדגלים‬ ‫‪2.1.3‬‬
‫יחידת בקרה‬ ‫‪2.1.4‬‬

‫‪BIU-BUS Interface Unit‬‬ ‫‪2.2‬‬


‫אוגרי הסגמנט‪ ,‬אוגר ההוראות‬ ‫‪2.2.1‬‬
‫יחידת חיבור‬ ‫‪2.2.2‬‬
‫תור ההוראות‬ ‫‪2.2.3‬‬
‫יחידת הבקרה‬ ‫‪2.2.4‬‬
‫הקדמה‬
‫‪ .2‬ארכיטקטורה של ה‪8086/88-‬‬
‫האוגרים במעבד‬
Simplified block diagram over Intel 8088 (a variant of 8086);

external address/data/control bus


internal address bus
address adder

Instruction queue

bus interface
segment registers and IP
control unit

main registers
internal data bus

ALU
‫‪ Eu - Execution Unit 2.1‬יחידת הביצוע‬

‫אוגרים – כלליים וייעודיים‬ ‫‪2.1.1‬‬


‫‪ ALU 2.1.2‬יחידה אריטמטית לוגית‬
‫היחידה האריתמטית‪-‬לוגית מסוגלת לחשב את תוצאותיהן של מגוון‬
‫רחב של פעולותאריתמטיות בסיסיות‪ .‬כמעט כל היחידות הארתמטיות‪-‬‬
‫לוגיות המודרניות משתמשות בשיטת המשלים ל‪ 2-‬בייצוג‬
‫מספר בינארי‪.‬‬
‫רוב היחידות האריתמטיות‪-‬לוגיות מסוגלות לבצע את הפעולות הבאות‪,‬‬
‫בהתאם לפקודות הניתנות להן‪:‬‬
‫א‪.‬חישובים אריתמטיים במספרים שלמים )חיבור‪ ,‬חיסור‪ ,‬לעיתים כפל(‪.‬‬
‫ב‪.‬פעולות בינאריות לוגיות )‪AND, OR, NOT, XOR).‬‬
‫ג‪.‬פעולות הסטת סיביות‬
‫אוגר הדגלים מכיל מידע נוסף על תוצאה של פעולה אחרונה המשמש‬
‫לביצוע מותנה של פקודות שפת סף של מעבד‪.‬‬
‫‪ –PSW 2.1.3‬אוגר הדגלים‬
‫דוגמה ‪1‬‬

‫דוגמה ‪2‬‬
‫דוגמה ‪1‬‬

‫דוגמה ‪2‬‬
‫‪ 2.1.4‬יחידת בקרה‬

‫יחידת בקרה היא חלק מיחידת עיבוד מרכזית ‪ ,‬המנהלת ומנתבת את פעולות המכלול‪.‬‬
‫הפלט של היחידה חולש ישירות על הפעילות של שאר יחידת הבקרה מבצעת את מטלות‬
‫ההבאה‪ ,‬פיענוח‪ ,‬ניהול ההוצאה לפועל‪ ,‬ואחסון תוצאות המתקבלות‪.‬‬
‫ יחידת המישק לפס‬BIU-BUS Interface Unit 2.2
‫‪ 2.2.1‬אוגרי הסגמנט‪ ,‬אוגר ההוראות‬
‫‪ 2.2.3‬תור ההוראות‬
‫הפקודה ‪TEST‬‬
‫הפקודה ‪TEST‬מבצעת פעולה זהה לזו של ‪ AND,‬מלבד העובדה שהיא איננה משנה את ערכו של אופרנד‬
‫היעד‪.‬‬
‫לכן‪ ,‬נעדיף להשתמש בפקודה זו כשנרצה לבדוק סיבית מסויימת‪ ,‬למשל‪ ,‬אך לא נרצה לפגוע בערך‬
‫המקורי‪.‬‬
‫הפקודה ‪SHL‬‬
‫הפקודה ‪SHL‬מזיזה שמאלה את כל הסיביות שבאוגר מקום אחד או יותר‪ ,‬ומוסיפה אפסים‬
‫מצד ימין‪ .‬הפקודה מקבלת שני פרמטרים‪ .‬הראשון‪ ,‬היעד‪ ,‬הוא האוגר שאת הסיביות שלו אנו‬
‫רוצים להזיז‪ ,‬והפרמטר השני הוא בכמה להזיז אותן‪.‬‬
‫הפקודה ‪ROR‬‬
‫הפקודה ‪ROR‬מסובבת את כל הסיביות ימינה‪ .‬הסיבית הימנית שיצאה חוזרת להיות הסיבית‬
‫השמאלית ביותר‪ .‬מבחינה תחבירית‪ ,‬הפקודה זהה ל‪SHR. -‬‬
‫הפקודה ‪NOT‬‬
‫מקבלת אופרנד בודד‪ .‬הפקודה הופכת כל ביט‪ ,‬כלומר‪ ,‬כל ‪ 0‬יהפוך ל‪ ,1-‬וכל ‪ 1‬יהפוך ל‪.0-‬‬
‫הפקודה ‪NEG‬‬
‫הפקודה מקבלת אופרנד אחד‪ ,‬מספר אחד ‪ -‬והופכת את הסימן שלו‪ .‬מספר חיובי יהפוך למספר שלילי‪,‬‬
‫ומספר שלילי לחיובי‪ .‬הפקודה מתייחסת למספר כאל מספר בשיטת "המשלים ל‪."2-‬‬

You might also like