مراجعة: إعداد Write
جزء من قسم الأساسيات في رحلة Assembly على Coddy — الدرس 42 من 45.
التحدي
اكتب برنامجاً كاملاً يطبع:
Start
Middle
End
كل كلمة في سطر منفصل. استخدم ثلاث سلاسل نصية منفصلة وثلاثة استدعاءات للنظام (syscalls) من النوع write.
يجب تضمين استدعاء النظام (syscall) الخاص بالخروج (exit).
جرّب بنفسك
section .data
; TODO: قم بتعريف ثلاث سلاسل نصية مع أسطر جديدة
; TODO: قم بتعريف أطوالها
section .text
global _start
_start:
; TODO: اطبع "Start"
; TODO: اطبع "Middle"
; TODO: اطبع "End"
; 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