1 / 10

Assembly For X86

Assembly For X86. Chapter 1 Introduction. נושאי הלימוד. מבוא לשפת אסמבלי תפקידי האוגרים פקודות בסיסיות סביבת הפיתוח תנאים ולולאות פסיקות משתנים ומערכים עבודה ב- 32 סיביות שילוב C ואסמבלי. דרישות קדם. תכנות בשפת C הכרה טובה של מבנה המחשב: המעבד הזיכרון ומיפוי הכתובות

reina
Download Presentation

Assembly For X86

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Assembly For X86 Chapter 1 Introduction

  2. נושאי הלימוד • מבוא לשפת אסמבלי • תפקידי האוגרים • פקודות בסיסיות • סביבת הפיתוח • תנאים ולולאות • פסיקות • משתנים ומערכים • עבודה ב- 32 סיביות • שילוב C ואסמבלי

  3. דרישות קדם • תכנות בשפת C • הכרה טובה של מבנה המחשב: • המעבד • הזיכרון ומיפוי הכתובות • התקני חומרה

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

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

  6. דוגמא #include<stdio.h> void main(void) { Printf(“hello world”); } קובץ ההרצה בגודל 8800 בתים

  7. דוגמא באסמבלי code segment assume cs:code,ds:code main: mov ax,code mov ds,ax mov dx,offset mess mov ah,9 int 21h mov ax,4c00h int 21h mess db "hello world$" code ends end main גודל קובץ ההרצה הינו 541 בתים בלבד

  8. Compilers • MASM – של מיקרוסופט • TASM – של בורלנד • ASM86 – של אינטל עבור מעבדים 8086, 8088, 80186, 80188 . בשימוש בתעשיה • TASM32 – מהדר 32 סיביות – לכתיבת קוד ב - Protected Mode • ועוד מהדרים שונים בשימוש אקדמיה ותעשייה

  9. הידור והרצה • כתיבת התוכנית בעורך • הפעלת TASM להידור • Tasm file.asm • קישור התוכנית • Tlink file.obj • הרצה

  10. כלים • TASM – compiler • TLINK – linker • TD – debugger • TLIB – library creation

More Related