Assembly For X86 - PowerPoint PPT Presentation

reina
assembly for x86 n.
Skip this Video
Loading SlideShow in 5 Seconds..
Assembly For X86 PowerPoint Presentation
Download Presentation
Assembly For X86

play fullscreen
1 / 10
Download Presentation
Assembly For X86
97 Views
Download Presentation

Assembly For X86

- - - - - - - - - - - - - - - - - - - - - - - - - - - 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