תרגול מס' 1

מסמכים קשורים
שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

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

Microsoft PowerPoint - lecture4_handnotes_2013_2.ppt [Compatibility Mode]

מבוא לאסמבלי

מדינת ישראל סוג הבחינה: בגרות לבתי ספר על יסודיים משרד החינוך מועד הבחינה: קיץ תשע"ה, 2015 אין להעביר את הנוסחאון לנבחן אחר נספח לשאלון: נוסחאו

סדנת תכנות ב C/C++

מהוא לתכנות ב- JAVA מעבדה 3

פתרון מבחן במיקרו בקרים תשעו

Microsoft Word - Summary

Microsoft Word - moed_A_sol.doc

מצגת של PowerPoint

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

מתכונת עיצוב 3013

הטכניון – מכון טכנולוגי לישראל

Microsoft PowerPoint - L01-n.ppt

מבוא למדעי המחשב

מבוא למדעי המחשב

שעור 6

מבוא למדעי המחשב

מבוא למדעי המחשב - חובלים

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

Comp. Arch. Lecture 1

Microsoft Word - Ass1Bgu2019b_java docx

Overview of new Office 365 plans for SMBs

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד

<4D F736F F D20FAF8E2E5EC20E0ECE2E1F8E420EEF2E5F8E D F9E0ECE5FA2E646F63>

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

שאלהIgal : מערכים דו מימדיים רקורסיה:

מבוא למדעי המחשב - חובלים

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

תורת הקומפילציה

מקביליות

Disclaimer מסמך זה הינו סיכום און-ליין של השיעור ולא עבר עריכה כלל. מצאת טעות? שלח/י לי מייל ואתקן: 07/05/2009 קורס: מערכות ה

מקביליות

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

Microsoft PowerPoint - meli-iso.ppt

מקביליות

מבוא למדעי המחשב

PowerPoint Presentation

מבוא לתכנות ב- JAVA תרגול 7

פיסיקה 1 ב' מרצים: גולן בל, משה שכטר, מיכאל גדלין מועד ב משך המבחן 3 שעות חומר עזר: דף נוסחאות מצורף, מחשבון אסור בהצלחה! חלק א'

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

Microsoft PowerPoint - Lecture1

שאלהIgal : מערכים דו מימדיים רקורסיה:

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום

יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן

Microsoft Word - ExamA_Final_Solution.docx

Microsoft PowerPoint - rec1.ppt

מבוא למדעי המחשב, סמסטר א', תשס"ח תרגול מס' 2

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

regular_expression_examples

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

מצגת של PowerPoint

בקרים מתוכנתים – PLC

Microsoft Word - c_SimA_MoedB2005.doc

Microsoft PowerPoint - lec10.ppt

המשך חוזים עתידיים F- מייצג את מחיר החוזה S0 המחיר היום של נכס הבסיס t תקופת הזמן בה תתבצע העסקה St המחיר של נכס הבסיס בזמן סיום החוזה. כיצד נקבע מחיר

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

א. נציג את השרטוט המתאים ונסביר בהמשך: שטח המשולש גדול פי משטח המשולש בגרות סט יולי 09 מועד קיץ ב שאלון CAE, CEB כאשר לשני המשולשים גובה משותף

Microsoft Word - אלגברה מעורב 2.doc

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

PowerPoint Presentation

Slide 1

שקופית 1

Slide 1

מבנים בדידים וקומבינטוריקה סמסטר אביב תשע"ט מספרי רמזי תרגול 11 הגדרה: (t R = R(s, הוא המספר הטבעי הקטן ביותר כך שבכל צביעה של צלעות הגרף וכחול(, קיים

אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, אביב 2019 תרגיל בית מספר - 2 להגשה עד 02/04/2019 בשעה 23:55 קיראו בעיון את הנחיות הע

תהליך הגשה והנחיות כתיבה לעבודת גמר / תזה פרקים הקדמה תהליך הגשת עבודת המחקר ואישורה הנחיות תוכן לעבודת המחקר הנחיות כתיבה לעבודת המחקר הקדמה במסגרת ל

. m most לכל אורך השאלה, במקרה של כוח חיכוך: = 0.01 [kg]; μ א. נתון: = 0.1 k f k = μ k N = μ k mg a = μ k g תור ראשון: לאחר שג'וני גלגל את הגולה הראשו

מערכות הפעלה

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

שיעור 1

מבנה מחשבים ספרתיים

Microsoft Word B

מסמך1

כמה מילים לפני שקופצים לתוך ה...ציור זוכרים? מרי פופינס קופצת עם הילדים לתוך הציורים, כמה מילות קסמים והם בפנים! וכמה קורה שם בפנים: הילולה, הרפתקה, ו

רובוטיקה – מבוא

עוצמת ההורשה מה הופך את ההורשה לכלי כל כך עוצמתי? מעבר לכך שהוא מקל בהגדרת מחלקות חדשות על סמך מחלקות קיימות, יש לנו אפשרות להתייחס לאובייקט מסויים בכ

PowerPoint Presentation

Microsoft Word - sync_LG.doc

w-2003

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

Microsoft PowerPoint - YL-05.ppt

Slide 1

הגשה תוך שבוע בשעת התרגול

תמליל:

תרגול 6 הסתעפויות 1 מבוסס על שקפים מאת יאן ציטרין

קפיצות לא מותנות Unconditional Branch br label PC לאחר ה- fetch של פקודת ה- branch PC לאחר הביצוע של פקודת ה- branch pc label br label הקפיצה מתבצעת תמיד, בלי שום תנאי )מכאן השם( 2

לא מותנה - Branch קידוד 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 1 x x x x x x x x opcode offset -128 10 offset 127 10 octal base code of br: 000400 ניתן לקפוץ קדימה או אחורה ל offset מילים כיצד נקפוץ מעבר למרחק הזה? 3

Base Code base code בבית הנמוך תמיד מכיל אפסים 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 - Offset בבית הגבוה + תמיד מכיל אפסים 0 0 0 0 0 0 0 0 x x x x x x x x coding : base code + offset 0 0 0 0 0 0 0 1 x x x x x x x x 4

קשר בין offset לכתובת היעד target address = PC after br fetching + 2 * offset offset = target address 2 - PC after br fetching 5

לא מותנה Branch )דוגמה( 1014 8 begin: offset 1014 1054 208 2... 11 110 000 pc 1052 8 1054 8 br begin 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 ובאוקטלי 0 0 0 7 6 0 6 ה- basecode וה- offset מתערבבים ביצוג אוקטאלי

קפיצות מותנות Conditional Branch בתוכנות אמיתיות נרצה לבצע קטעי קוד ספציפיים רק כאשר תנאים מסוימים מתקיימים לשם כך ניתן להשתמש בקפיצות מותנות הקפיצות הללו תלויות בערכים של הדגלים ב- PSW 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 N Z V C הדגלים האלה מקבלים ערכים "0" או "1" כתוצאה מביצוע פקודות של PDP-11 )תזכרו ) asl, asr Negative Zero overflow Carry out 7

Branch -ים מותנים )המשך( קפיצות מותנות מתבצעות בד"כ מייד אחרי פקודה cmp op 1, op 2 מבצעים ( op 1 _ - op 2 בניגוד לפקודה ) sub התוצאה של החיסור לא נשמרת בשום מקום, אלא לפי ערכה נקבעים הערכים של הדגלים ה- branch שמופיע מייד אחרי ה- cmp הזה "מסתכל" על הדגל Z וכתוצאה מכך מתבצעת קפיצה Z = 1 Branch if EQual cmp #5, #5 beq A 8

Branch -ים מותנים - קידוד לכל פקודות branch מותנות אותו אופן קידוד כמו ל- br בלתי מותנה ההבדל היחיד הוא ב- base code לכן חישוב כתובת היעד מתבצע לפי אותה נוסחה שראינו בתחילת השיעור. 9

איזה מהמספרים הבאים גדול יותר? 1101? 0011 10

משפחות שונות של Branch -ים מותנים כבר ראינו שיטות שונות לייצג מספרים: Unsigned )רק עבור מספרים חיוביים( 2 s Complement ראינו שחשוב מאוד לדעת באיזו שיטה אנחנו עובדים. הבחירה בסוג הייצוג תלויה בנתונים והיא באחריות המתכנת )כלומר, באחריותכם!( 11

Signed Conditional Branches Base Code דגלים פקודה תנאי לקפיצה תנאי לקפיצה אחרי פקודה cmp op 1, op 2 002000 bge Greater than or equal to (zero) op 1 op 2 N xor V = 0 002400 blt Less than (zero) op 1 op 2 N xor V = 1 003000 bgt Greater than (zero) 003400 ble Less than or equal to (zero) op 1 > op 2 Z (N xor V) = 0 op 1 op 2 Z (N xor V) = 1 לדגלים N ו- V יש משמעות רק כשעובדים עם מספרים בעלי סימן. לכן הפקודות הללו בודקות אותם. 12

Unsigned Conditional Branches Base Code דגלים פקודה תנאי לקפיצה תנאי לקפיצה אחרי פקודה cmp op 1, op 2 101000 bhi Higher op 1 > op 2 C Z = 0 101400 blos Lower or same op 1 op 2 C Z = 1 103000 bhis Higher or same op 1 op 2 C = 0 103400 blo Lower op 1 op 2 C = 1 שימו לב: הפקודות הללו בודקות רק את הדגלים C ו- Z. 13

Branch -ים מותנים המתייחסים לדגל בודד Base Code פקודה תנאי לקפיצה תנאי לקפיצה אחרי פקודה cmp op 1, op 2 001000 bne Not equal to 0 op 1 op 2 Z = 0 001400 beq Equal to 0 op 1 = op 2 Z = 1 100000 bpl Plus N = 0 דגלים 100400 bmi Minus N = 1 14

Branch -ים מותנים המתייחסים לדגל בודד )המשך( Base Code פקודה תנאי לקפיצה דגלים 102000 Overflow is clear bvc V = 0 102400 Overflow is set bvs V = 1 103000 Carry clear bcc C = 0 103400 Carry set bcs C = 1 15

השפעת הדגלים לביצוע קפיצות דוגמה עבור bge op 1 op 2 op 1 < op 2 op 1 < op 2 op 1 > op 2 תאור המצב V N האם קופצים התוצאה נכונה התוצאה חיובית 0 = V 0 = N = 0 התוצאה נכונה V 1 = N התוצאה שלילת = 1 התוצאה שגויה התוצאה חיובית V 0 = N = 1 התוצאה שגויה V 1 = N התוצאה שלילת 0 0 Yes 0 1 No 1 0 No 1 1 Yes Not because N=1 16

C & V under Subtraction כבר ראינו את משמעות של הדגלים C ו- V עבור פעולת החיבור. כעת נלמד מה משמעותם כשמבצעים פעולת החיסור. V = C = אם האופרנדים הם בעלי סימן הפוך וסימן התוצאה הוא כמו של האופרנד השני 1, אחרת,0 אם כדי לבצע פעולה חייבים לבצע השאלה ל- MSB )borrow( 1, אחרת,0 17

C & V under Subtraction borrow C = 1 C דוגמה 1 סימן התוצאה הוא כמו סימן האופרנד השני V = 1 0 1 1 1-1 0 0 1 1 1 התוצאה שלילית N = 1 1 0 התוצאה אינה 0 Z = 0 cmp #7, #-7 N Z V C 1 0 1 1 bhis bpl bge פקודה תנאי לבדיקה C = 0 N = 0 N = V האם מתבצעת קפיצה No No Yes 18

borrow C = 1 C & V under Subtraction C דוגמה 2 cmp #3, #-3 0 0 1 1-1 1 0 1 N Z V C 0 1 1 0 0 0 0 1 19 סימן התוצאה אינו כמו סימן האופרנד השני V = 0 התוצאה חיובית N = 0 התוצאה אינה 0 Z = 0 bhis bpl bge פקודה C = 0 N = 0 N = V תנאי לבדיקה No Yes Yes האם מתבצעת קפיצה

C & V under Subtraction 3 אין borrow 0 1 0 1-0 0 1 1 0 0 1 0 דוגמה C = 0 cmp #5, #3 סימני האופרנדים זהים V = 0 התוצאה חיובית N = 0 התוצאה אינה 0 Z = 0 bhis bpl bge פקודה C = 0 N = 0 N = V תנאי לבדיקה N 0 Z 20 האם מתבצעת קפיצה 0 V 0 Yes Yes Yes C 0

SOB (Subtract One and Branch) sob r n, A dec r n bne A PDP-11 משתמשים בלולאות לא קיים בכל הדגמים של loop: mov #3, r2 loop body sob r2, loop דוגמא: ; the value of r2 ; should not be ; changed in ; the loop body הלולאה הזאת תתבצע 3 פעמים 21

15 14 13 12 11 10 קידוד 9 8 7-6 SOB 5 4 3 2 1 0 בינארי 0 1 1 1 1 1 1 r r r x x x x x x 0 7 7 R X X opcode register positive unsigned offset אוקטלי (PC) (PC) 2*X הערות חשובות )מאד(: שיטת המעון של R תמיד 0 1. הקפיצה תמיד אחורנית 2. 22

jmp op קפיצות לא מותנות ע"י פקודת jmp pc הפקודה קופצת לכתובת האפקטיבית של האופרנד לאן נקפוץ בפקודות הבאות? 23 label jmp label jmp (r0) jmp r0 jmp 3000 jmp #3000 3000 לכתובת למילה הבאה אחרי פקודת.jmp ערכה.3000 מאפשרת קפיצות למרחק גדול לכתובת הרשומה בR0 בדרך כלל זו טעות. פקודה לא חוקית. אין לאופרנד כתובת אפקטיבית

חידות דוגמאות ממבחן CLR R0 LOOP: DEC R0 BNE LOOP HALT? נתונה התוכנית הבאה: כמה פעמים מתבצעת הפקודה DEC פעמים פעמים 2 15 2 16 2 15-1 פעמים 2 16-1 פעמים אינסוף פעמים פעם אחת בלבד 24 2 16 פעמים 000000 000001 = 177777 177777 000001 = 177776 000001 000001 = 000000.1.2.3.4.5.6

חידות דוגמאות ממבחן MOV #3, R0 LOOP: ADD #2, R0 BHIS LOOP HALT 3, 5, 7, 11, 13,, 177777? נתונה התוכנית הבאה: כמה פעמים מתבצעת הפקודה BHIS 2 15-1 פעמים 15 פעמים 2 14-1 פעמים 14 פעמים 2 16-1 פעמים אף אחת מהנ"ל 25 רק בהוספה הבאה 1=C BHIS קופצת כאשר 0=C. הפקודה ADD תתבצע 2 15 2 פעמים ועוד פעם אחת כאשר BHIS לא גורמת לקפיצה. שימו לב לשאלה לא שואלים כמה פעמים BHIS תגרום לקפיצה.1.2.3.4.5.6

אופן פעולה של ROR C dst : ROR dst פעולה (Rotate Right) ROR מבצעת הזזה מעגלית של האופרנד ביט אחד ימינה כאשר דגל Carry הינו חלק מהמעגל של ה- PSW C של האופרנד מועבר לדגל LSB הערך הקודם של ה- Carry מועבר ל- MSB של האופרנד תוצאת פעולת ROR תלויה בדגל,Carry כלומר תלויה בפקודה שהתבצעה לפניה. הערה: באופן דומה עובדת הפקודה (Rotate Left) ROL 26

חידות דוגמאות ממבחן MOV #177777, R0 TSTB (R0)+ LOOP: DEC R0 ROR R0 BLO LOOP HALT? קופצת אם = 1 C אחרי TSTB בתוך (C=0) 000000 :R0 אחרי DEC ראשון בתוך )C 177777 R0: אינו מושפע( אחרי ROR ראשון בתוך (C=1) 077777 :R0 אחרי DEC שני בתוך )C 077776 R0: אינו מושפע( אחרי ROR שני בתוך (C=0) 137777 :R0 נתונה התוכנית הבאה: Branch Lower כמה פעמים מתבצעת הפקודה ROR פעם אחת 15 פעמים 2 15-1 פעמים אינסוף פעמים פעמיים גדל ב- 1 בזכות פעולה על בית C אינה משנה דגל DEC R0 אף אחת מהנ"ל 27.1.2.3.4.5.6