מחשביםתכנות

תכנות: שפת אסמבלי. יסודות שפת הרכבה

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

תיאור קצר של שפת הרכבה

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

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

בקצרה על מבנה השפה

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

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

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

יש שפת אסמבלי כמה תחביר, אשר יידון במאמר.

מקצוען שפה

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

נהגים, מערכות הפעלה, BIOS, מהדרים, מתורגמנים, וכו '- .. זה הכל בשפה של תוכנית האסמבלר.

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

שפה וחסרונות

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

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

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

צוות שפה

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

  • העברת נתונים מתבצעת באמצעות mov ו- T. ד.
  • פקודות הקשורות האריתמטיקה: משנה, imul ואח.
  • ביטי פונקציות לוגיות יכולים להתממש באמצעות או, ו וכן הלאה. נ אלה הם היסודות של שפת הרכבה לאפשר לו להיות דומה למשנו.
  • על מנת לבצע את המעבר מקבוצה לקבוצה אחרת, אתה צריך לרשום מפעילים כגון: djnz, cfsneq, cjne. מתכנתים מנוסים אולי נראה כי זהו רק חבורה של אותיות, אבל זה לא נכון.
  • בתוך ומחוץ מוחלים במקרה, אם אתה צריך להיכנס לנמל (או פלט מהן).
  • כדי לשלוט בפקודות כוללות int. הודות לו, אתה יכול להפסיק כל תהליך לטובת הפעולה העיקרית.

באמצעות ההנחיות

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

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

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

מקור השם

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

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

Macromedia

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.unansea.com. Theme powered by WordPress.