Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ملخص: الخروج النظيف (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.

لماذا هذا مهم:

لقد انتقلت من كتابة تعليمات فردية إلى كتابة برامج كاملة. كل برنامج تكتبه من الآن فصاعدًا سيتبع هذا الهيكل نفسه.

challenge icon

التحدي

اكتب برنامج لغة تجميع (assembly) كاملاً يخرج برمز الخروج 0 (نجاح). استخدم الهيكل القياسي: section .text، و global _start، و _start:، ونداء النظام (syscall) الخاص بالخروج.

جرّب بنفسك

; مهام: اكتب برنامجاً كاملاً ينتهي برمز الخروج 0
; استخدم section .text، و global _start، و _start:، و syscall الخروج

جميع دروس الأساسيات