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

מסמכים קשורים
תרגול מס' 1

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

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

מצגת של PowerPoint

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

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

מבוא לאסמבלי

<4D F736F F D20FAF8E2E5EC20E0ECE2E1F8E420EEF2E5F8E D F9E0ECE5FA2E646F63>

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

Microsoft Word - Ass1Bgu2019b_java docx

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

יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 י

Homework Dry 3

מקביליות

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

ביו-סטטיסטיקה למתקדמים - תרגיל מספר 9

Microsoft PowerPoint - 07_tdd.ppt

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

Microsoft PowerPoint - rec3.ppt

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

דף נגזרות ואינטגרלים לשאלון 608 כללים למציאת נגזרת של פונקציה: n 1. y' n x n, y הנגזרת x.1 נכפול בחזקה )נרשום אותה משמאל ל- (. x א. נחסר אחד מהחזקה. ב

פרויקט שורשים דמות

מצגת של PowerPoint

PowerPoint Presentation

Microsoft Word - moed_A_sol.doc

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

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

Microsoft Word - Cosmic CAL Part 2 Hebrew Final

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

PowerPoint Presentation

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

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

Slide 1

<4D F736F F D20E4F9E5E5E0FA20EEF9E0E1E920FAEEE9F1E >

שעור 6

Microsoft PowerPoint - 07_tdd.ppt

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

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

Slide 1

Slide 1

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

Microsoft Word - SDAROT 806 PITRONOT.doc

HTML - Hipper Text Makeup Language

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

Microsoft PowerPoint - L01-n.ppt

Microsoft PowerPoint - lec10.ppt

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

DCA & A/B Testing

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

. שאלה 1: ה אי x] T : R 4[ x] R 4[ אופרטור ליניארי מוגדר על-ידי T( ax bx cx d) bx ax cx c )13 נק'( א( מצאו את הערכים העצמיים, המרחבים העצמיים

Comp. Arch. Lecture 1

BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ

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

צירים סמויים - דגם סוס SOSS צירים 4 CS55555 CS5552 CS5554 CS55505 מק"ט דגם 34.93mm 28.58mm 25.40mm 19.05mm מידה A 26.99mm 22.23mm 18.2

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

PowerPoint Presentation

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

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

Microsoft Word B

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

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

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

PowerPoint Presentation

שם כיף עם ג'ף מאגר פעילויות חלק א' חוברת של פעילויות מתמטיות: העשרה, העמקה, משחקים ואתגרים כיתה

Slide 1

שקופית 1

חשבונאות ניהולית שיעור תמחיר ABC תמחיר זה אומר כי בגלל שלאורך השנים יותר משמעותיות מאשר בעבר צריך למדוד אותן בצורה טובה יותר לוקחים את העלוי

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

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

Microsoft Word - pitaron222Java_2007.doc

מצגת של PowerPoint

Microsoft PowerPoint - meli-iso.ppt

<4D F736F F D20E8E9E9EEF8E9ED20E5EEE5F0E9ED20E1E1F7F >

Microsoft Word Viewer - Winter0708-MoedC.doc

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

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

<4D F736F F D20F4F2E5ECE5FA20EEE5EEF6E0E5FA20312E646F63>

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

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

פייתון

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

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

ForMenahelHeshbonot

תרגול 1

שקופית 1

Slide 1

Overview of new Office 365 plans for SMBs

Microsoft Word - בעיות הסתברות 1.doc

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

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

שקופית 1

Microsoft Word - sync_LG.doc

מקביליות

áñéñ åîéîã (ñéåí)

עמוד 1 מתוך 5 יוחאי אלדור, סטטיסטיקאי סטטיסטיקה תיאורית + לוחות שכיחות בדידים/רציפים בגדול מקצוע הסטטיסטיקה נחלק ל- 2 תחומים עיקריים- סטט

תמליל:

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים עליו כרגע )A מצביע עליו(. יש שני סוגי פקודות, פקודת A ופקודת C. פקודת A: הדרך היחידה להכניס קבוע השונה מ 1\1\0 - למערכת. לאחר השימוש בפקודה זו נוכל לגשת למקום בזיכרון עם הכתובת שבאוגר A, )או ל RAM בעזרת האוגר M או לROM בעזרת פקודת C( או להכניס את הקבוע לתוך אוגר D ע"מ להשתמש בו בהמשך. הפנייה למיקום כלשהו. לדוגמה, יגרום למחשב להסתכל על אוגר מספר 4. אז לאחר פקודה זו נקבל @4 A=4 ]4[RAM הוא האוגר ש M מתייחס אליו. דוגמה פשוטה: איך נשנה את הערך של אוגר 150 ל 5? @5 D=A @150 פקודות C: מורכבת מבחירת יעד התוצאה, החישוב והאם לאחר ביצוע הפקודה נבצע קפיצה ומאיזה סוג )קפיצה למקום אחר בקוד-בROM המוצבע ע"י הערך באוגר A(.

השפעה על המסך המסך מוגדר ברצף של 8192 אוגרים, החל מכתובת 16384 ועד כתובת 24575. התוכן של האוגרים הללו מגדיר את הפיקסלים שעל המסך- ביט 0 משמעו לבן, בין 1 משמעו שחור. כמובן, כל אוגר מוגדר להיות 16 ביטים, ולכן כדי להציג משהו על המסך נצטרך לעדכן את כל הביטים שברצוננו. בשפה יש כמה מילים שמורות: SCREEN האוגר הראשון של המסך. 16384. KBD האוגר של המקלדת )נדבר עליו עוד מעט(. 24576. באופן טבעי,,KBD-SCREEN=8192 אז לא צריך באמת לזכור את המספרים מהפסקה הקודמת R0,R1,R2,, R15 כתובות.15,0,1

נוסחה לשינוי פיקסל ספציפי על המסך: i=32*row+col\16 כך נקבל את המקום בזכרון בו הפיקסל שלנו נמצא )באותו מקום בזכרון גם 16 פיקסלים נוספים( ע"מ לשנות פיקסל ספציפי אנו נצטרך להשתמש בBITWISE OR\AND כאשר הפיקסל אותו נרצה לשנות יהיה במקום הcol%16 בbus )בספירה מLSB לMSB ( איך מבצעים את זה? האמת שזה חלק מהמטלה שלכם. יש לכם לבנות קוד שממלא מסך בפיקסלים, ויש לכם לכתוב קוד שמבצע מכפלה. אינטואיציה: times).a*b = a+a+a+ +a (b דוגמה שכן נעשה: חישוב סכום מ 1 עד n כאשר n רשום באוגר 0, את התוצאה יש לשים באוגר 1. Psuedo code: n=r0 i=1 sum=0 LOOP: if i>n goto STOP sum=sum+i i++ goto LOOP STOP: R1=sum איך מתרגמים את זה לאסמבלי של?Hack לשלוף את הערך מהאוגר הראשון// הערך נכנס לאוגר D// @R0 נשים את הערך בתוך אוגר שיהווה המשתנה n// @sum //נאפס את האוגר שיהווה המונה שלנו 0=M תחילת לולאה// נבדוק מהוi // נבדוק האם כבר הגענו ל n// לאיפה קופצים אם באמת סיימנו// (LOOP) @i D=D-M @STOP אם באמת i עקף את n קפוץ// D;JGT

קדם את הסכום// @sum שים באוגר את הערך הקודם// מהו i?// הוסף אותו לסכום שהיה// שמור את הסכום החדש// קדם את המונה באחד// הקפיצה תהיה לתוויתLOOP //.קפוץ ללא תנאי. פשוט קפוץ// @i D=D+M @sum @i M=M+1 @LOOP (STOP) @sum משוך את הסכום מהאוגר// שים אותו באוגר שהוגדר להכיל את התוצאה// לאיפה לקפוץ// (END).בלי תנאי. לולאה אינסופית // למה צריך לולאה סופית בסוף הקוד? אם לא נשים אותה, PC ימשיך להתקדם ולקרוא את הפקודות הבאות, שהן ריקות, ואז האקר יכול לשתול בהן פקודות זדוניות. נציג גם קוד שמבצע מניפולציה על פיקסלים של המסך: התרגיל: צבעו פיקסלים בשחור על המסך, ככמות האוגרים הרשומה באוגר R2. שימו לב, אנחנו צריכים לאתחל את האוגר R2 לערך כלשהו, ולשים לב להוסיף למה שרשמנו את הערך של,SCREEN כלומר,.16384 //put in R2 value of a register greater than SCREEN @SCREEN //use SCREEN address D=A //we want to get the number of the address to which we print @addr //put the address in a variable addr (LOOP) @addr //make the pixes black A=M //now RAM[A] = RAM[address] M=-1 //-1 = 1111111111111111

@addr M=M+1 //addr++ for next 16 pixels @R2 //check if we finished, by the value written in R2. //pull R2 value @addr D=D-M //check if R2-addr>0 @LOOP D;JGT //yes. We haven't finished. Loop. (END) //finished. Infinite loop pseudo code: n=r0 R1=0; fib1=1; fib0=0; for(int i=1 ;i<n;i++){ R1=fib0+fib1; fib0=fib1; fib1=r1; } @R0 M=0 //R1=0 חישוב מספר fibonacci הn לפי הערך שנמצא ברגיסטר R0 ואחסון התוצאה בR1. קוד באסמבלי.HACK )אפשר אולי לקצר עם קצת יותר השקעה( //n=r0 what fibonacci number we want to calculate. @f0 M=0 M=1

D;JEQ //if n=0 we can finish since R1 has 0 in it @test -1 1//if n=1 we can put 1 in R1 and finish. D;JEQ M=M-1 M=M-1 (LOOP)//otherwise n>=2 so we decrement m by 2 and start caculating. @f0 M=M+D @f0 M=M-1 @LOOP D;JGT

(END) (END1) M=1