معمارية x86-64
جزء من قسم الأساسيات في رحلة Assembly على Coddy. الدرس 6 من 45.
الـمعمارية هي تصميم وحدة المعالجة المركزية (CPU). تتمتع وحدات المعالجة المركزية المختلفة بمعماريات مختلفة، تمامًا كما تتمتع السيارات المختلفة بتصاميم محركات مختلفة.
في هذه الدورة، تتعلم x86-64: البنية المستخدمة في معظم أجهزة الكمبيوتر المكتبية وأجهزة الكمبيوتر المحمولة والخوادم.
لماذا يُسمّى x86-64؟
| الجزء | المعنى |
|---|---|
| x86 | اسم العائلة (من Intel 8086 و80286 و80386 و80486...) |
| 64 | حجم السجل (64 بتًا) |
أسماء أخرى للشيء نفسه:
- x86-64
- x64
- AMD64
- Intel 64
كلها تعني البنية نفسها التي تتعلمها.
ماذا يعني 64 بت؟
- يمكن لكل سجل الاحتفاظ بـ 64 بت من البيانات
- يمكن لوحدة المعالجة المركزية معالجة 64 بت في كل مرة
- عناوين الذاكرة بعرض 64 بت
تستخدم البنى المختلفة أسماء سجلات مختلفة:
| البنية | أسماء السجلات |
|---|---|
| x86-64 (هذه الدورة) | rax، rbx، rcx، rdx، rsi، rdi |
| ARM (الهواتف والأجهزة اللوحية) | x0، x1، x2، x3... |
| RISC-V (مفتوح المصدر) | a0، a1، a2، a3... |
تبدو التعليمة نفسها (وضع 5 في سجل) مختلفة على كل بنية:
| البنية | التعليمة البرمجية |
|---|---|
| x86-64 | mov rax, 5 |
| ARM | mov x0, #5 |
| RISC-V | li a0, 5 |
مهم: تنطبق المفاهيم التي تتعلمها (السجلات، والذاكرة، والتعليمات) على جميع البنى المعمارية. تتغير الأسماء وبنية الصياغة فقط.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2أنظمة العد
لماذا النظام الثنائي؟الأعداد الثنائيةمن العشري إلى الثنائيلماذا النظام الست عشري؟من الست عشري إلى العشريمن العشري إلى الست عشريASCII والست عشري5استدعاء النظام Exit Syscall
ما هو الـ Syscall؟استدعاء النظام Exit Syscall (60)رموز الخروج (Exit Codes)ملخص: الخروج النظيف (Clean Exit)تدرّب بنفسك: Playground لـ Assembly