ملخص: الخروج النظيف (Clean Exit)
جزء من قسم الأساسيات في رحلة Assembly على Coddy — الدرس 34 من 45.
لقد تعلمت عن نداءات النظام (syscalls)، ونداء النظام exit، وأكواد الخروج (exit codes). الآن ستجمع كل شيء معًا لكتابة أول برنامج كامل يعمل.
يحتاج البرنامج الكامل إلى:
| المكون | ماذا يفعل |
|---|---|
section .text | حيث يوضع الكود الخاص بك |
global _start | يخبر الرابط (linker) بمكان بدء البرنامج |
_start: | التسمية (label) التي يبدأ عندها التنفيذ |
| Exit syscall | ينهي البرنامج بشكل نظيف |
ما الذي يجعل البرنامج صالحًا:
يجب أن يحتوي برنامجك على كل ما سبق. يستخدم نداء النظام exit الأمر mov rax, 60، ويضبط rdi على كود خروج، ثم يستدعي syscall.
لماذا هذا مهم:
لقد انتقلت من كتابة تعليمات فردية إلى كتابة برامج كاملة. كل برنامج تكتبه من الآن فصاعدًا سيتبع هذا الهيكل نفسه.
التحدي
اكتب برنامج لغة تجميع (assembly) كاملاً يخرج برمز الخروج 0 (نجاح). استخدم الهيكل القياسي: section .text، و global _start، و _start:، ونداء النظام (syscall) الخاص بالخروج.
جرّب بنفسك
; مهام: اكتب برنامجاً كاملاً ينتهي برمز الخروج 0
; استخدم section .text، و global _start، و _start:، و syscall الخروججميع دروس الأساسيات
2أنظمة العد
لماذا النظام الثنائي؟الأعداد الثنائيةمن العشري إلى الثنائيلماذا النظام الست عشري؟من الست عشري إلى العشريمن العشري إلى الست عشريASCII والست عشري5استدعاء النظام Exit Syscall
ما هو الـ Syscall؟استدعاء النظام Exit Syscall (60)رموز الخروج (Exit Codes)ملخص: الخروج النظيف (Clean Exit)