مراجعة: إعداد Write
جزء من قسم الأساسيات في رحلة Assembly على Coddy — الدرس 42 من 45.
التحدي
اكتب برنامجًا كاملاً يطبع:
<code>Start
<code>Middle
End
كل كلمة في سطر منفصل. استخدم ثلاثة `strings` منفصلة وثلاثة `syscall` للكتابة.
يجب تضمين `syscall` الخاص بـ `Exit`.
جرّب بنفسك
section .data
; TODO: عرّف ثلاث سلاسل نصية مع أسطر جديدة
; TODO: عرّف أطوالها
section .text
global _start
_start:
; TODO: اطبع الأسطر المدرجة في التعليمات، واحداً لكل TODO، بالترتيب
; TODO: اطبع الأسطر المدرجة في التعليمات، واحداً لكل TODO، بالترتيب
; TODO: اطبع النص الدقيق من التعليمات
; TODO: اخرج بشكل نظيفجميع دروس الأساسيات
2أنظمة العد
لماذا النظام الثنائي؟الأعداد الثنائيةمن العشري إلى الثنائيلماذا النظام الست عشري؟من الست عشري إلى العشريمن العشري إلى الست عشريASCII والست عشري5استدعاء النظام Exit Syscall
ما هو الـ Syscall؟استدعاء النظام Exit Syscall (60)رموز الخروج (Exit Codes)ملخص: الخروج النظيف (Clean Exit)3التعليمة الأولى - MOV
ما هي MOV؟MOV المباشرةMOV من سجل إلى سجلMOV من الذاكرة إلى السجلMOV من السجل إلى الذاكرةLEA - تحميل العنوانMOV بأحجام مختلفةتدريب: تبديل السجلاتملخص: تحدي MOV6نداء النظام Write
نداء النظام Write (1)واصف الملف (rdi)عنوان الـ Buffer (rsi)عدد البايتات (rdx)تجميع الأجزاء معاًطباعة سلسلتين نصيتينأهمية السطر الجديدمراجعة: إعداد Write