דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
B

Bugs Bunny

@Bugs Bunny
הפסקת מעקב מעקב
אודות
פוסטים
243
נושאים
3
שיתופים
0
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • מדריך | אסמבלי- קצת על בינארי וHex (שאני לא חובב בלשון המעטה.)
    B Bugs Bunny

    # קצת על בינארי והקס.

    לפני שנמשיך קצת על : בינארי והקסדצימלי.

    למה בינארי?

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

    דלוק או כבוי.

    1 או 0.

    וזהו.

    לכן המידע הדיגיטלי במחשב מיוצג בבסיס 2, שנקרא בינארי (Binary).

    אנחנו רגילים לכתוב:

    0 1 2 3 4 5 6 7 8 9
    

    כי אנחנו עובדים בבסיס 10.

    בבינארי יש רק:

    0 1
    

    לכן המספר:

    10
    

    בבסיס 2 הוא בעצם 2 בבסיס 10.

    וזה מזכיר את המשפט (@בנימין-מחשבים )

    "יש 10 סוגי אנשים: אלה שמבינים בינארית ואלה שלא."

    אלה שמבינים בינארית יודעים ש־10 זה 2.

    ואלה שלא... מחכים ל־9 הבאים. שלא יבואו. 😄


    Bit

    חשוב לזכור!

    Bit הוא יחידת המידע הקטנה ביותר שיש במחשב

    ביט אחד יכול להיות:

    0
    

    או:

    1
    

    כלומר יש לו שתי אפשרויות בלבד.

    אם יש ארבעה ביטים:

    1010
    

    יש לנו ארבעה ביטים נפרדים:

    1 0 1 0
    

    כל אחד מהם יכול להיות 0 או 1.

    ואם יש שמונה ביטים:

    10101100
    

    יש לנו Byte אחד, כלומר 8 ביטים.

    1 0 1 0 1 1 0 0
    <------ 8 ------->
    

    זה חשוב כי בהמשך באסמבלי תפגשו כל הזמן במונחים כמו:

    Bit
    Byte   = 8 bits
    Word   = 16 bits
    DWORD  = 32 bits
    QWORD  = 64 bits
    

    אז למה לא בינארי?

    כי זה סיוט לבני אנוש...

    נניח השורה הבאה.

    1101111010101101
    

    זה בינארי אבל לא שקריא לבני אדם.
    בקוד מכונה ובזיכרון אנחנו יכולים להיתקל ברצפים הרבה יותר ארוכים.

    פה נכנס Hexadecimal, או בקיצור Hex.


    הקס - בסיסי 16 בספירה

    הקסדצימלי הוא פשוט בסיס 16.

    במקום עשר ספרות כמו בבסיס 10:

    0 1 2 3 4 5 6 7 8 9
    

    יש לנו 16 אפשרויות:

    0 1 2 3 4 5 6 7 8 9 A B C D E F
    

    האותיות מייצגות את המספרים:

    A = 10
    B = 11
    C = 12
    D = 13
    E = 14
    F = 15
    

    למה בסיס 16?

    עיקרון פשוט ומאוד שימושי:

    16 = 2⁴

    כל ספרה אחת בהקס מייצגת 4 ביטים.

    לדוגמה:

    0000 = 0
    0001 = 1
    0010 = 2
    0011 = 3
    0100 = 4
    0101 = 5
    0110 = 6
    0111 = 7
    1000 = 8
    1001 = 9
    1010 = A
    1011 = B
    1100 = C
    1101 = D
    1110 = E
    1111 = F
    

    במקום לכתוב:

    1101111010101101
    

    אפשר לחלק לארבע.

    1101 1110 1010 1101
    

    ולהמיר כל קבוצה לספרת Hex:

     D    E    A    D
    

    ולכן:

    1101111010101101₂ = DEAD₁₆
    

    אותו מידע בדיוק.

    צורה יותר קריאה (אני ממש לא מסכים😕 )


    איך זה נראה באסמבלי?

    באסמבלי, כשתראו מספר Hex, בדרך כלל תראו לפניו 0x.

    לדוגמה:

    mov rax, 0xDEAD
    

    ה־0x אומר:

    "המספר כתוב בהקסדצימלי."

    כלומר:

    0xDEAD
    

    דרך אחרת לכתוב אותו ערך בבינארי:

    1101 1110 1010 1101
    

    או בעשרוני:

    57005
    

    שלושת הייצוגים מתארים את אותו ערך:

    57005₁₀
    = DEAD₁₆
    = 1101111010101101₂
    

    לדוגמה:

    mov rax, 0xFF
    

    או:

    mov rax, 255
    

    מה שונה בהקס?

    אבל:

    בבסיס 16 אנחנו צריכים 16 ספרות, אבל יש לנו רק:

    0-9
    

    פשוט ממשיכים באותיות:

    A = 10
    B = 11
    C = 12
    D = 13
    E = 14
    F = 15
    

    ולכן אפשר לראות דברים כמו:

    0xDEAD
    0xBEEF
    0xCAFE
    

    אחד המפורסמים הוא:

    0xDEADBEEF
    

    לסיכום:

    בזיכרון של המחשב אין באמת "Hex".
    Hex הוא דרך שבה אנחנו כותבים ומציגים מידע.
    גם "בינארי" הוא דרך הייצוג שלנו למידע הדיגיטלי.
    בפועל, בזיכרון יש מצבים פיזיקליים שאנחנו מייצגים כ־0 ו־1.
    לכן אם בזיכרון יש למשל:

    10101100
    

    אפשר להציג את אותם 8 ביטים כ:

    10101100    ← בינארי
    AC          ← Hex
    172         ← עשרוני
    

    זה לא אומר שיש בזיכרון שלושה דברים שונים.

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


    אז למה Hex?

    כי כשעובדים בלואו לבל נתעסק המון בבינארי

    אבל לכתוב בינארי זה סיוט:

    11111111100000001111010110101010
    

    ב־Hex זה הופך ל:

    0xFFF0F5AA
    

    הרבה יותר קצר, הרבה יותר קל לראות ולזהות מבנים. (עובדים עם זה המון..)

    בגלל שכל ספרת Hex מייצגת בדיוק 4 ביטים, אפשר לעבור מבינארי לHex בצורה מאוד קלה.

    לדוגמה:

    1011 0010 1111 0100
    

    הופך ל:

    B    2    F    4
    

    כלומר:

    0xB2F4
    

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

    עזרה הדדית - C++

  • מדריך | קצת על אסמבלי..ההתחלה
    B Bugs Bunny

    אין קטגוריה יותר מתאימה, אז שמתי את זה בשפה הכי קרובה לאסמבלי.

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

    א. מה זה בעצם אסמבלי? אסמבלי היא ייצוג טקסטואלי של שפת מכונה, שזה אומר כך:
    בניגוד לשאר שפות העילית כמו פייתון, C פלס פלס ,RUST או כל שפה אחרת,
    שבה הקומפיילר מבצע הכול אסמבלי היא שפה בה אנו כותבים ישירות למעבד. (פקודת x86 אחת מתפרקת בתוך המעבד לכמה micro-ops,)
    add, mov, push וכו'. ממש ידנית עושים פעולה-פעולה.
    והיא השפה הכי קרובה לשפת מכונה של 0 ו-1, שזה שפת מכונה ממש.

    אסמבלי נמצאת בשימוש בנישה מאוד ספציפית היום, בעיקר RE (יותר קריאה) HFT ומערכות משובצות ומפתחי קומפיילרים ומערכות הפעלה

    מעבר לזה, היא לא בשימוש מהסיבות הבאות:

    א. היא קשה מאוד. בפייתון, אם עשינו טעות כלשהי, נקבל traceback שמצביע על השורה. באסמבלי הינו מקבלים segfault בלי שום הקש ו gdb ובדיקת רגיסטרים כדי להבין מה קרה. שזה הרבה יותר מסובך משפות עילית למיניהם.

    ב. היא לא ניידת. כשאנחנו כותבים קוד בשפה עילית, המהדר מתאים אותו לשאר המעבדים. באסמבלי, כיוון שהיא שפת מכונה לכל ארכיטקטורה (כמו x64/ARM), אנחנו נצטרך כתיבה מחדש, בנוסף לסט פקודות אחר — שזה גם עולם אחר לגמרי.

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

    ד. מעבר לכל הסיבות, לכתוב תוכניות שלמות באסמבלי זה לא מעשי. כל פעולה, ולו הקטנה ביותר — כמו להדפיס טקסט למסך בצורה מסוימת תדרוש עשרות פעולות שידרשו שורות בודדות בשפה עילית. לכתוב אפליקציה בקוטלין יקח חודשים; לכתוב באסמבלי יקח... שנים.

    אז למה לכתוב באסמבלי?

    א. מהירות, מהירות ושוב מהירות. כיוון שהיא שפת מכונה ללא חסמים, קוד אסמבלי שכתוב טוב יכול לנצח את הקומפיילר בנישות ספציפיות שדורשות שליטה ידנית וניהול חכם SIMD, קריפטו, bignum.

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

    ג. הנדסה לאחור של וירוסים. (שלקודים למיניהם) או בכלל וירוסים.

    ד. GRUB עצמו כתוב ברובו בC וחלק באסמבלי. מה שחייב להיות אסמבלי זה מה שרץ לפני שיש בכלל מחסנית וC runtime: הבוטסקטור, מעברי מצב מעבד, נקודות כניסה. גם בקרנל לינוקס זה כאחוז-שניים/ טועני אתחול כתובים אסמבלי גם.

    ה.הבנה עמוקה של איך באמת המחשב עובד ואיך לתקן שגיאות מורכבות.

    בכל מקרה, זה היה קצת על אסמבלי בעז"ה המשך יבוא..

    עזרה הדדית - C++

  • שאלה | לימודי טכנאות מחשבים?
    B Bugs Bunny

    @צדיק-0 כתב:

    בן אדם לא טועה?

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

    כללי - עזרה הדדית

  • שאלה | לימודי טכנאות מחשבים?
    B Bugs Bunny

    @צדיק-0 כתב:

    אין כמעט הזיות בתחום הקוד

    טוב..תלוי מי ומה מצאתי את קלוד הוזה לפעמים..
    בכ"מ AI זה AI והוא תמיד יעשה טעויות..לא הייתי רוצה רופא
    עם סטאז מקלוד מקס..כמו שלא הייתי רוצה טכנאי עם הכשרה מGPT

    כללי - עזרה הדדית

  • שיתוף | מה חדש בבינה מלאכותית - נספח עדכוני פיצ'רים ודיונים 💬
    B Bugs Bunny

    @הנגבי כתב:

    למה לא? עם מעט רצון טוב והרבה השקעה הכל אפשרי!

    חחח.. לך תבנה מתחרה לווינדוס בזמן שתשקיע בלקרוא את זה

    עזרה הדדית - בינה מלאכותית

  • בעיה | פתיחת מכשיר סמסונג A24 שנשכחה הסיסמה בתשלום
    B Bugs Bunny

    @לידור @ishay או אולי @10110000 סליחה אם תייגתי סתם.

    עזרה הדדית - סמסונג

  • שיתוף | מידע על הפלאפון שיצא בקרוב Q9 קיוליקס
    B Bugs Bunny

    @מה-זה-משנה-אה כתב:

    אולי באמת Q9 יהיה טאצ'

    כמו הסיכוי שהוא ימחר בפחות מ450 לפחות...

    סלולרי

  • שאלה | לימודי טכנאות מחשבים?
    B Bugs Bunny

    @צדיק-0 כתב:

    טכנאי שמבין במה לגעת ובמה לא,

    אתה יודע איזה הזיות הAI מייצר לי בכתיבת קוד..ואתה מדבר על חומרה..
    פעם אחת בטעות תלחץ על הדבר הלא נכון..לא נעים בכלל

    כללי - עזרה הדדית

  • שיתוף | הורדה הכי פשוטה מיוטיוב ללא תוכנה! (כרגע לא עובד בנטפרי)
    B Bugs Bunny

    @אברהם-גלסר הוא צודק הפלטפורמה שלך נחסמה

    עזרה הדדית - מחשבים וטכנולוגיה

  • שאלה | לימודי טכנאות מחשבים?
    B Bugs Bunny

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

    כללי - עזרה הדדית

  • שיתוף | Claude Code Requests - אתגר CTF חדש באתר
    B Bugs Bunny

    https://8200school.com/challenges

    יש את זה פתוח בסינונים למיניהם זה ממש נחמד

    עזרה הדדית - מחשבים וטכנולוגיה

  • שאלה | לימודי טכנאות מחשבים?
    B Bugs Bunny

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

    כללי - עזרה הדדית

  • מדריך | הורדה אוטומטית בלחיצה אחת.
    B Bugs Bunny

    @fhryurygfgdf

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

    עזרה הדדית - מחשבים וטכנולוגיה

  • בקשת מידע | מחשב כף יד בהכשר בד"ץ רבי עמרם פריד
    B Bugs Bunny

    @אוריאל-ב. כתב:

    צריכים לממן אותו?

    הוא לא אמר את זה,

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

    כללי - עזרה הדדית

  • שיתוף | מה חדש בבינה מלאכותית - נספח עדכוני פיצ'רים ודיונים 💬
    B Bugs Bunny

    @עידו300 כתב:

    הוא לא חוסם

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

    עזרה הדדית - בינה מלאכותית

  • שיתוף | מה חדש בבינה מלאכותית - נספח עדכוני פיצ'רים ודיונים 💬
    B Bugs Bunny

    @עידו300

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

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

    עזרה הדדית - בינה מלאכותית

  • מדריך | אסמבלי- קצת על בינארי וHex (שאני לא חובב בלשון המעטה.)
    B Bugs Bunny

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

    עזרה הדדית - C++
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר