שאלון למתמודד

שלב א / 2007



1. איזהו המחשב הראשון שהצליח להביס אלוף עולם בשחמט?

Microsoft XBOX
IBM Deep Blue
Chinook
Hydra
Intel 80786
X3D Fritz
2. כיצד נייצג את המספר 50-(עשרוני) בשיטת המשלים ל2 (8 סיביות)?

CEH
80
AFH
B0H
3. אם num = 4 מה יהיה הפלט של הקוד הבא?

switch(num)
{
case '4':
printf("code ");
break;
case 4:
printf("guru ");
break;
default:
printf("rulez ");
break;
}


code
code guru rulez
guru
rulez
guru rulez
code rulez
4. בC++, מה מבצעים new ו-delete על מחלקה?

קוראים לconstructor ול-destructor שלה
הקצאה/שחרור זיכרון בגודל המתאים למחלקה
גם הקצאה/שחרור זיכרון, וגם קריאה לctor ול-dtor
new מבצע את שתי הפעולות (הקצאה וקריאה לctor), בעוד delete משחרר את הזיכרון בלבד
5. מהם ראשי התיבות של אפיק AGP?

Accelerated Graphics Port
Accessible Geometric Port
Applied Global Port
Argonomic Gothic Port
6. מה מהבאים הינו מערכת עם דרישות Hard real time?

מערכת בקרת בלמים ברכב
תוכנת התקנה מבוססת MSI
תוכנת עיבוד גרפיקה (כמו Photoshop)
מעבד תמלילים
7. נתונה הכתובת הבאה הרשומה בבסיס הקסאדצימלי: A9
כיצד תיקרא הכתובת הנ"ל בבסיס בינארי?


10110011
10100101
10101001
10011010
8. מה ידפיס הקוד הבא (Java)?

public void testStrings() {
String a = "10";
String b = "" + "0123456789".length();

System.out.println("a and b are equal: " + a == b);
}


false
a and b are equal: true
a and b are equal: false
10
9. הודעות ICMP Echo הן למעשה:

הודעות PING
הודעות ARP
הודעת Embedded Communication Host Octet
הודעות קינפוג מנגנון הניתוב
10. מי יותר גדול: סינוס של 30 מעלות, או קוסינוס של 30 מעלות?

הסינוס, כי מחשבים במעלות ולא ברדיאנים
הקוסינוס, כי 30 קטן מ-45
שווים, (משולש שווה צלעות)
תלוי בכיוון הזווית
11. מהו FreeDOS?

אגודה אשר שמה לה למטרה להפסיק את השימוש בעולם ב-DOS לאלתר.
פרוייקט אשר שם לו למטרה לספק מימוש מלא ואלטרנטיבי ל-MS-DOS של מייקרוסופט.
אפליקציה שהייתה קיימת בעבר ותפקידה היה לפנות זיכרון שאינו בשימוש.
פרוייקט ההמשך של OpenDOS.
12. מה יוצא דופן?

MFC
XML
ATL
dotNET
13. לכמה מחיצות (Partitions) ניתן לחלק דיסק קשיח וכיצד?

7 מכל הסוגים
4 Primary ו 4 Extended
4 Primary, מתוכם כל אחת יכולה להיות Extended
תלוי בתוכנת ניהול הדיסקים
14. מהי ברירת המחדל עבור הרשאות גישה לmember ב ג€“ class?

Public
Protected
Private
אי אפשר לציין member ללא הרשאות גישה
15. איזה מהקבצים הבאים תחת /proc מצביע ל process הנוכחי?

myself
me
current
self
16. העלאת תדר שעון המערכת תגרום ל:

האצת המערכת והגדלת צריכת ההספק
האצת המערכת והקטנת צריכת ההספק
האטת המערכת והגדלת צריכת ההספק
האטת המערכת והקטנת צריכת ההספק
17. בתכנות Windows, מה זה WM?

Wireless Modem
Windows Mobile
Wide Masking
Window Message
18. הוירוס "Code Red", שהתפרץ באינטרנט בשנת 2001, מתחבר לכתובת 198.137.240.91, ושולח אליה 0x18000 בתים באמצעות 0x18000 קריאות לפונקציה send עם בית אחד בכל קריאה.
למה הוירוס מנסה לשלוח בית אחד בכל פעם?


אי-אפשר לשלוח יותר מ-1.5K אחרת
כדי שהשרת המותקף יאלץ להתמודד עם overhead של הרבה TCP headers
כדי לא להיתקל בבעיות routing
כדי שיהיה יותר קשה לזהות אותו
19. איך אוכל לבדוק בקלות האם הוירוס, מהשאלה הקודמת, פעיל במחשב שלי כרגע?

באמצעות ping
באמצעות tracert
באמצעות netstat
באמצעות nslookup
20. מה ההבדל בין ODBMS ל-RDBMS?

ODBMS כתוב ב-.NET בעוד ש-RDBMS כתוב בשפת C.
ב-RDBMS עושים שימוש ב-SQL בעוד שב-ODBMS משתמשים ב-XQuery.
RDBMS מאפשר שמירת נתונים בצורה שטוחה לטבלאות והגדרת קשרים ביניהן בעוד ש-ODBMS מאפשר שמירת אובייקטים בלבד.
ODBMS הוא תקן קנייני של חברת אורקל בעוד ש-RDBMS נוצר ע"י משרד ההגנה האמריקני.
21. בסביבת .NET, באפשרותי לקבל עבור מחלקה כלשהי את רשימת הפונקציות שהיא חושפת. איזו תכונה מאפשרת לי לעשות זאת?

polymorphism
serialization
run-time type information (RTTI)
reflection
22. למה משמשת האפליקציה tee ב-*nix?

נעזרת בכוח החישוב של מחשבים מסביב לעולם כדי לפתור בעיה הקשורה במחלות קצב לב.
מעתיקה ל-STDOUT ולקובץ את כל מה שהיא מקבלת ל-STDIN.
כותבת את האות t לקובץ כמספר הפעמים שניתנו לה כפרמטר.
אף תשובה אינה נכונה.
23. מה גורם לבעיה בתוכנית הבאה (C++)?

cout << "0.03 - 0.02 = ";
double answer;
cin >> answer;

double a = 0.18;
double b = 5.0;
double c = 3.6;
if (answer == a/(b*c)) {
cout << "correct!" << endl;
} else {
cout << "wrong :( the correct answer is: " << a/(b*c) << endl;
}


ההשוואה בין doubleים
השימוש בcin לקליטת double
ההמרה האוטומטית ל-float
פעולת החילוק על double
24. איזה מבין הזכרונות הבאים איננו ניתן למחיקה?

PROM
SDRAM
SRAM
EEPROM
25. ב-bash, איך אפשר להשתמש ב variable כ"מצביע"?

$#var
${!var}
eval $$var
$*var
26. הדפסתי קובץ טקסט על המסך אבל הקובץ גדול מדי מכדי להיכנס למסך ולא הספקתי לקרוא את כולו.
כיצד אפשר לפתור בעיה זו?


אוסיף את הפרמטר /p בסוף הפקודה.
אוסיף את הפרמטר /w בסוף הפקודה.
אוסיף את הסופית |more לפקודה.
אוסיף את הסופית &more לפקודה.
27. מה זה WAMP?

כינוי גנאי למשתמש מתחיל באינטרנט
Windows, Apache, MySQL, PHP
גרסת Open Source נפוצה של Photoshop
קיצור מקובל של Winamp
28. מה ידפיס הקוד הבא (Java)?

public void calcInts() {
BigInteger i = BigInteger.TEN;
i.add(BigInteger.TWO);
i.add(BigInteger.ONE);
System.out.println("Total sum: " + i);
}


13
12
10
11
29. Flip flop הינו:

רכיב זכרון.
מעגל המורכב משערים לוגיים.
יחידת בסיס בהרכבת אוגרים(Registers)
כל התשובות נכונות.
30. מה היתרון המושג בעבודה במצב Protect Mode?

כל משתמש יכול לקרוא רק את הקבצים שלו
מונע כתיבה לדיסקטים על מנת להגן מפני וירוסים
משפר מהירות ריצה של אפליקצייה ע"י כך שמאפשר הרצת ישום יחיד בלבד
כל ישום מוגן מפני יתר הישומים
31. מה תפקידה של פונקציה AH=0Dh בפסיקה 21h?

Disk Reset
Program Terminate
Console Output
לא קיימת פסיקה כזו
32. עמודי אינטרנט בעברית יכולים להיות מקודדים בכמה שיטות.
במודל 7 השכבות, באיזו רמה מדובר?


ראשונה
שלישית
חמישית
שישית או שביעית
33. מה יוצג לאחר הרצת הקוד הבא?

for(int i=0;i<3;i++)
{
cout << i << " ";
continue;
cout << 7 << " ";
break;
for(int j=0;j<1;j++)
cout << 5 << " ";
}


0 7 5 1 7 5 2 7 5
0 7 1 7 2 7
0 1 2
אף תשובה אינה נכונה
34. איזו מהפקודות הבאות לא תדפיס את קובץ הטקסט 1.txt למסך?

Type 1.txt
Echo 1.txt
Copy 1.txt con
print /d:con 1.txt
35. מה עושה קטע הקוד הבא (winapi):

lib = LoadLibrary(MY_LIB);
proc = GetProcAddress(MY_LIB, MY_PROC);
proc();


מריץ process מספרייה
מבצע context switch יזום
מריץ פונקציה מ-DLL
מריץ פונקציה מ-interface של אובייקט COM
36. נתונה מערכת צירופית שתפקידה לחסר את הרצף הבינארי 010111 מהרצף הבינארי 101100. מה יהיה מוצא המערכת?

10101
101000
10111
10110
37. מה עושה רכיב ה Scheduler?

מתזמן בין התהליכים שבמצב idle במערכת ההפעלה
בוחר לאילו תהליכי מערכת ההפעלה להקצות זמן מעבד
מתזמן גיבויים ופעולות נפוצות החוזרות על עצמן
מבצע סינכרון בין שעון מערכת ההפעלה לבין שעון החומרה
38. מה גודל כתובת הIP בהודעות IPv6?

10 בתים
16 בתים
4 בתים
6 בתים
39. איזו טכנולוגיה מאפשרת לי להתעדכן בקלות על חדשות באתר אינטרנט?

RSS
AJAX
DHTML
newsgroups
40. לפי חוק מור, כמות הטרנזיסטורים במעגלים משולבים(Integrated circuits) מכפילה את עצמה:

כל פעם שאינטל מוציאים מעבד חדש
כל 18-24 חודשים
כל 6 חודשים
כל 3 שנים.
כל פעם שהמעבד משנה קידומת(למשל במעבר מ386 ל486)
41. בwinapi, מה ההבדל בין PostMessage ל-SendMessage?

PostMessage שולח הודעה למספר חלונות, בעוד SendMessage שולח הודעה לחלון יחיד.
SendMessage לא מוגבל למחשב עליו הוא רץ, יש לו שקיפות לרשת המקומית.
ישנן מספר הודעות אשר ניתן לשלוח רק באמצעות PostMessage, כיון שהוא רץ תחת הרשאות גבוהות יותר.
PostMessage הוא אסינכרוני, לעומת SendMessage שהוא סינכרוני.
42. הזדהות מול דומיין Active Directory עלולה להיכשל כאשר הזמן המקומי על ה- DC שונה בהרבה מהזמן על התחנה המנסה להזדהות. מדוע?

ניתן להתחבר לדומיין רק כאשר אזור הזמן (יחסית ל- GMT) זהה בשתי התחנות.
הפרוטוקולים בשימוש בהזדהות מול הדומיין תלויים בזמן כחלק מההזדהות.
זהו מנגנון הגנה למניעת קונפליקטים בסנכרון קבצים כאשר שעוני התחנות בדומיין שונים בהרבה.
הפרשי הזמנים מונעים משכבת ה- TCP ליצור חיבור.
43. מה ידפיס הקוד הבא בהרצת main?

public class C {
public void C() {
name = "john";
}

public String toString() {
return name;
}

private String name = "doe";

public static void main(String[] args) {
System.out.println(new C());
}
}


john
doe
כלום
תלוי בגירסת הjava
44. נתונה רשימה דו-מקושרת ממוינת. כמה זמן יארוך חיפוש בה במקרה הגרוע?

לוגריתמי, כי אפשר לבצע חיפוש בינארי ברשימה ממוינת
לינארי, כי מבנה הרשימה מחייב לעבור על כולה במקרה הגרוע
ריבועי, כי צריך להשוות את האיברים משני הכיוונים
לינארי, כי יתכן בחיפוש בינארי שאותו האיבר מופיע כמה פעמים
45. איזה פונקציה בWin32 מאפשרת להורות על מחיקת קובץ שתתבצע אחרי הRestart הבא?

MoveFileEx
DeleteFile
DeleteFileEx
SHFileOperation
46. איזה מהזכרונות הבאים אינו שייך למשפחת זיכרונות RAM?

SRAM
LRAM
EDO-RAM
BEDO-RAM
SDRAM
RDRAM
47. בחר את השפה היוצאת דופן:

Brainfuck
Ook
SPOON
Lisp
48. מה עושה

grep "codeguru" -c1 | wc -l


מעתיק את כל הקבצים ששמם מכיל codeguru
סופר את כמות המופעים של המילה codeguru בקובץ מסוים
סופר את כמות הקבצים בהם מופיעה המילה codeguru
מדפיס את רשימת הקבצים בהם מופיעה המילה codeguru
49. מה ההבדל בין GET ל-POST בפרוטוקול HTTP?

POST נועד לשליחת מידע לשרת בעוד GET נועד לקבלת מידע.
POST נועד לקבלת מידע לשרת בעוד GET נועד לשליחת מידע.
אין הבדל בין POST ל-GET.
POST נחשב פחות מאובטח מאשר GET.
50. מה עושה קטע הקוד הבא:

pushfd
pop eax
xor eax, MASK
push eax
popfd


כלום, pushfd ו-popfd לא קשורות ל-push ו-pop ומבטלות זו את זו
ביצוע XOR ב-floating point stack
toggle ל-flags עפ"י הערך של MASK
תמיד זורק exception (אלא אם MASK=0) - אסור לשנות את ערך הרגיסטר
51. איזה פעולה יוצאת דופן?

runlevel 6
reboot
int 80h; function - 58h
killall kernel
52. בהינתן טבלת Person המכילה עמודת Name(varchar(255)), המכילה שם האדם, ועמודת BirthYear(int) המכילה את שנת הלידה של האדם, מה עושה שאילתת ה- SQL הבאה?

SELECT (Person.BirthYear / 10) * 10, count(Person.*)
FROM Person
GROUP BY ((Person.BirthYear / 10) * 10)


השאילתה תחזיר שגיאה מאחר ו- Person.Name לא מופיע בפונקציית aggregate.
השאילתה תחזיר את שמות האנשים מחולקים לפי שנת לידה.
השאילתה תחזיר את כמות האנשים שנולדו בכל שנה.
השאילתה תחזיר את כמות האנשים שנולדו בכל עשור.
53. מה יודפס לאחר הרצת הקטע:

int x=65, *p = &x;
printf("%x_%d", p, *p);


תהיה שגיאת גישה לזכרון
MemoryAddress_65
לא יודפס דבר, הקוד לא אמור להתקמפל
65_*65
54. מה ההבדל העיקרי בין שרת פרוקסי לבין נתב מודרני?

פרוקסי מסנן תקשורת לפי פורט, ואילו נתב רק לפי כתובת IP
נתב פועל בשכבת הרשת ומתחתיה, ואילו פרוקסי פועל מעליה
נתב מסנן את התקשורת שעוברת דרכו, ואילו פרוקסי נועד לחבר לרשת מחשבים רבים דרך מחשב אחד (NAT)
נתב הוא stateful, ואילו פרוקסי הוא stateless
55. למה משמשת הפונקציה ftok ביוניקס?

מאפשרת למשתמשים שונים באותו מחשב או רשת לתקשר אחד עם השני בדרך תיכנותית
מחפשת מחרוזת בתוך מחרוזת שנייה ומפרידה אותה ע"פ ה- token
מחזירה מזהה ייחודי לאפליקציה על קובץ או משאב לצורכי IPC
מבצעת המרה של משתנה מטיפוס float למחרוזת המייצגת אותו
56. ב-C++, מתי כדאי להגדיר את ה-destructor כוירטואלי?

כאשר מחלקה אחרת יורשת מהמחלקה
כאשר נעשה שימוש במחלקה במספר threadים במקביל
כאשר זורקים exception מה-destructor
כאשר משלבים קוד אסמבלי במחלקה
57. מהו השימוש הנפוץ ביותר בCounting Semaphore?

סימון קטע קוד מסוים כמוגן מפני Interrupts
הגבלת גישה למשאב כלשהו לThread בודד
הגבלת גישה למשאב כלשהו למספר Threads
ספירת כמות הSemaphores בשימוש של Thread מסוים
58. סדר את הפקודות בסדר הנכון עפ"י פרוטוקול SMTP:

MAIL, RCPT, DATA, HELO
HELO, MAIL, RCPT, DATA
HELO, MAIL, DATA, RCPT
DATA, MAIL, RCPT, HELO
59. בסביבת .NET, אילו מהאובייקטים הבאים ידרוש ממני לסגור אותו ידנית (באמצעות Dispose לדוגמא), ולא כדאי לסמוך על ה- garbage collector לעשות את זה?

System.Xml.XmlDocument
System.Reflection.Assembly
System.IO.File
System.String
60. ברצוני ליירט הודעות המכוונות לחלון מסוים. כיצד לא אעשה זאת?

Subclassing
Windows Hook
API hook לGet Message
API hook לPost message
61. מה יודפס לאחר הרצת הקוד הבא?

int i = 5;
do {
printf("%d ", (--i)--);
} while(i>=2 && i < 5);


לא יודפס כלום - הוא לא יכנס ללולאה
לא יודפס כלום - הוא יכנס ללולאה אינסופית
לא יודפס כלום - שגיאת קומפילציה.
4 3 2 1
4 3 2
4 2 1
4 2
62. גלשתי לכתובת http://test.com, שם קיבלתי cookie המשויך לדומיין test.com. באילו מהאתרים הבאים ה- cookie לא יהיה ניתן לקריאה?

http://www.test.com
http://spyware.test.com/help/about.mspx
http://test.com.advertisements.com
http://me:myself@members.test.com
63. איך משתמשים ב-trap mode כדי לבצע single step?

פונקציית single step רשומה ב-TEB - Thread Environment Block
override ל-int 1
override ל-int 3
אי אפשר, trap mode משמש בכלל ל-exception handling
64. איזה מהבאים אינו אלגוריתם חיפוש או מציאת מסלול בגרפים?

DFS
Dijkstra
Bellman-Ford
Kruskal
65. אני מתכנת תוכנית המתקשרת בפרוטוקול מבוסס TCP, שבו בתחילת כל הודעה מופיע האורך שלה ב-2 בתים.
בניסוי שעשיתי, קרתה תקלה:
כששלחתי הודעות גדולות, החל מגודל מסויים (בסביבות 1-2 קילובייט) הן תמיד גרמו לצד המקבל להדפיס הודעת שגיאה "אורך לא חוקי". בצד השולח לא היתה שגיאה.
מה הבעיה?


חריגה מהגבול האפשרי לגודל הודעה עפ"י הפרוטוקול
ההודעה התפצלה בצד השולח או בדרך, ולא אוחדה בצד המקבל
אמנם ניתן לשלוח, אך לא ניתן לקבל הודעות בגודל כזה ב-TCP
השליחה הצליחה, אבל אחד מה-routers במסלול לא תומך בהודעות מעל 1K, לכן הקבלה נכשלה
66. תיקנתי את הבעיה מהניסוי הקודם, ונתקלתי בבעיה אחרת.
כששלחתי הודעות קטנות, לפעמים חלק מהן "הלכו לאיבוד", ולפעמים ראיתי זבל על המסך (כלומר, הודעות הגיעו שגויות או חלקיות). בצד השולח לא היתה שגיאה.
מה הבעיה?


ההודעות אוחדו בצד השולח, ולא פוצלו בצד המקבל
הודעה קטנה נחשבת לחסרת תוכן משמעותי ולכן העדיפות שלה נמוכה יותר מבחינת מערכת ההפעלה
שגיאה ב-CRC או איבוד ביטים (packet loss) גרם להודעות להגיע שגויות או להיקטע
ההודעות נשלחו בו-זמנית והתערבבו זו בזו, יש לבצע סנכרון תהליכים
67. מה ההבדל בין POP3 ל- IMAP4?

ב- POP ההודעות נשמרות רק על התחנה המקומית, בעוד ב- IMAP ההודעות נשמרות רק על השרת.
ב- IMAP ישנו מנגנון הזדהות חזק בהרבה יותר ולכן הוא בטוח יותר.
ב- IMAP ניתן לסנכרן מספר תיקיות בין הלקוח לשרת.
POP ניתן לשימוש דרך firewall בעוד IMAP לא מיועד לכך.
68. על מנת לממש Half Adder באיזה שערים עליי להשתמש (בכל שער רק פעם אחת)?

And, Or, Not
Xor, Not.
Nand, Or.
Xor, And.
69. בדרכי לבגדד, בירת עיראק, פגשתי בחור בדרכו מן הבירה.
הבחור הוביל סוס, על הסוס היו 6 כלובים, בכל כלוב היו 14 תרנגולות ו-12 אפרוחים.
בעודי ממשיך בדרכי, תהיתי כמה זוגות רגליים הלכו לבגדד?


156
3
1
159
70. נתונות שתי הפונקציות הבאות:

int f(int n) { return ++n; }
int f(unsigned int n) { return --n; }

מה יודפס לאחר השורה cout << f(2); ?


לא יכולות להיות שתי פונקציות מאותו השם, Compiler error.
3
1
0
71. למה משמשת הפקודה LastDrive ב-MS-DOS?

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

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

המשך ניצול של המעבד בזמן שThread תקוע על פעולת IO
מאפשר למעבד לבצע בכל מחזור שעון מספר פעולות כמספר הThreads (כמו במעבדי Dual core)
ניצול יעיל יותר של זכרון הCache
הקטנת כמות הזמן המבוזבז על Context switchים
74. ניסיתי להתחבר לשרת FTP גם במצב active וגם במצב passive, ושניהם לא עבדו: הצלחתי לשוטט בעץ הספריות, אך לא להוריד קבצים או לראות רשימת קבצים. מה הבעיה?

ככל הנראה בעיה ב-login
שני הצדדים מאחורי NAT או firewall
ככל הנראה בעיה ב-routing
ב-FTP אין מצב passive
75. עליך לבנות מעגל על מנת לבדוק האם מספר הביטים הדלוקים במשתנה כלשהו הוא זוגי. באיזה שער תשתמש לשם כך?

XOR
OR
AND
NOT
76. באיזה אוגר מועבר הReturn Value בקריאה לפונקציות בC?

AX
BX
CX
DX
הReturn code לא מועבר באוגר, אלא על ה Stack
77. באיזה כלי נשק לא יכול קוסם (Mage) במשחק עולם אמנות הלחימה (World of Warcraft) להשתמש?

מטה (Staff)
פגיון (Dagger)
אלה (Mace)
חרב (Sword)
78. האם פרוטוקול TFTP נחשב פרוטוקול אמין תקשורתית?

כן, כי עבור כל הודעה שנשלחה, מצפים ל-ACK.
לא, כי כל עיקרון הפרוטוקול הוא שהוא מאוד מהיר ואינו מחכה לתשובות.
לא, כי רק עבור כל 5 הודעות נשלח ACK על ההודעה האחרונה.
כן, כי עצם העובדה שמשתמשים ב-UDP מבטיחה אמינות.
79. נתון קוד הפייתון הבא:

f = file("/proc/cpuinfo")
for x in f.readlines()

מה יכיל המשתנה x בלולאה שהוגדרה לפני כן?


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

9
81
4
25
81. הקטע הבא:

cmp ax, 1
sbb ax, ax
inc ax


מקביל לקטע: ax = ax != 0 בשפת C.
מבצע Sign extension ל ax
שם 1 בax אם הוא שווה ל0, ו0 אם הוא שווה לערך אחר
מחשב parity על ax
82. מה מהבאים יוצא דופן?

Deadlock
Race condition
Starvation
Page Fault
83.כתוב תוכנית אסמבלי 80X86 קצרה ככל האפשר לחשב את זוגיות מספר הסיביות הדלוקות באוגר AX.




בהצלחה!