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

معمارية 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 بت؟

  • يمكن لكل مسجل (register) استيعاب 64 بت من البيانات
  • يمكن لوحدة المعالجة المركزية (CPU) معالجة 64 بت في المرة الواحدة
  • عناوين الذاكرة تأتي بعرض 64 بت

تستخدم البنى المختلفة أسماء سجلات مختلفة:

البنيةأسماء السجلات
x86-64 (هذه الدورة)rax, rbx, rcx, rdx, rsi, rdi
ARM (الهواتف، الأجهزة اللوحية)x0, x1, x2, x3...
RISC-V (مفتوح المصدر)a0, a1, a2, a3...

تبدو نفس التعليمة (وضع 5 في سجل) مختلفة في كل بنية:

البنيةالشيفرة البرمجية
x86-64mov rax, 5
ARMmov x0, #5
RISC-Vli a0, 5

هام: المفاهيم التي تتعلمها (المسجلات، الذاكرة، التعليمات) تنطبق على جميع البنى المعمارية. تتغير الأسماء وبناء الجملة فقط.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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