אסמבלי x86/שגרות: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
יצירת דף עם התוכן "{{אסמבלי}} ==השגרה== שגרה היא תת תכנית המאפשרת לנו לבצע פעולה אחת או יותר בתכנית אסמבלי. כל ש..." |
אין תקציר עריכה |
||
שורה 1:
{{אסמבלי}}
==השגרה==
שגרה = פונקציה = שיטה = פרוצדורה
שגרה היא תת תכנית המאפשרת לנו לבצע פעולה אחת או יותר בתכנית אסמבלי. כל שגרה מתחילה בשורת החותמת של השם וPROC, כל שגרה מסתיימת בשורת חותמת, שם השגרה וENDP. חובה לכתוב בשגרה את הפקודה ret. פקודה זו גורמת לאסמבלי לחזור חזרה לתכנית הראשית. יש אפשרות שפקודה זו תגיע עם מספר לידה. לדוגמא: ret 4, ret 8.
השגרה יכולה להכתב בתחילת התכנית ובסוף התכנית. אנו נכתוב אותה בסוף התכנית. מטרת השגרה להקל עלינו כאשר התכנית מורכבת, המבנה נכון יותר, פשוט יותר וחוסך לנו טעויות. כדי לזמן את השגרה יש לכתוב בתכנית הראשית פקודת זימון. הפקודה היא:
שורה 8 ⟵ 9:
==מבנה השגרה==
[[תמונה:Shigra.jpg]]
==דוגמות==
דוגמה לשיטה שכופלת את AX ב-BX:
<source lang="text">
proc multiply
mul bx
ret
endp multiply
</source>
|