07-05-2024, 12:33 PM
رحلة في عالم الأسمبلي
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
https://www.youtube.com/watch?v=dWRxjJxutAI
مقدمة إلى المفاهيم الأساسية في لغة الassembly
هناك بعض المفاهيم الأساسية المتعلقة ببرمجة لغة الassembly.
على سبيل المثال، سنرى كيف تندرج لغة الassembly ضمن الطيف الواسع من اللغات والتطبيقات.
نقدم مفهوم الvirtual machine، الذي يعتبر مهمًا جدًا في فهم العلاقة بين الsoftware وطبقات hardware.
يخصص جزء كبير من الفيديو القادم لأنظمة الترقيم الbinary والhexadecimal،
مبينين كيفية القيام بالتحويلات والعمليات الحسابية الأساسية.
وأخيرًا، يقدم هذا الفصل "1 المفاهيم الأساسية" عمليات Boolean أساسية (AND، OR، NOT، XOR)، والتي ستثبت أهميتها لاحقًا.
هذه الدورة في لغة الassembly لمعالجات x86 تركز على برمجة
الmicroprocessors المتوافقة مع معالجات Intel و AMD التي تعمل بإصدارات حالية من نظام التشغيل Microsoft Windows.
يجب استخدام أحدث إصدار من Microsoft Macro Assembler (المعروف باسم MASM) مع هذه الدورة.
لغة الassembly هي أقدم لغة برمجة، ومن بين جميع اللغات، تتشابه أكثر مع اللغة الآلية الأصلية native machine language.
توفر وصولًا مباشرًا إلى computer hardware، مما يتطلب منك فهم الكثير عن computer’s architecture و operating system.
ستساعدك على تعلم المبادئ الأساسية حول computer architecture، و machine language، و low-level programming.
ستتعلم لغة الassembly بما يكفي لاختبار معرفتك في أكثر عائلات microprocessor استخدامًا في الوقت الحالي.
لن تتعلم برمجة "لعبة اطفال" باستخدام مجمع محاكاة simulated assembler؛ MASM هو assembler قوي صناعيا، يستخدمه الprofessionals العاملون.
ستتعلم architecture عائلة معالجات Intel processor family من وجهة نظر programmer’s .
إذا كنت تخطط لأن تكون developer لغة C أو C++، فعليك أن تطور فهمًا لكيفية عمل الmemory والaddress والinstructions على low level.
الكثير من أخطاء البرمجة لا يمكن تمييزها بسهولة على مستوى لغة high level.
غالبًا ما ستجد أنه من الضروري "التنقيب" في الأمور الداخلية لبرنامجك لمعرفة السبب في عدم عمله.
إذا كنت تشك في قيمة البرمجة على مستوى منخفض low-level ودراسة تفاصيل البرمجيات والأجهزة الحاسوبية، فإن وجود لغة الآلة machine language، بأي شكل من الأشكال، كان ابتكارًا كبيرًا. حقًا، لا أعتقد أنه يمكنك كتابة كود serious computer programmers ما لم تكن قادرًا على مناقشة التفاصيل على مستوى low-level.
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
- 1.0 مقدمة
https://www.youtube.com/watch?v=dWRxjJxutAI
مقدمة إلى المفاهيم الأساسية في لغة الassembly
هناك بعض المفاهيم الأساسية المتعلقة ببرمجة لغة الassembly.
على سبيل المثال، سنرى كيف تندرج لغة الassembly ضمن الطيف الواسع من اللغات والتطبيقات.
نقدم مفهوم الvirtual machine، الذي يعتبر مهمًا جدًا في فهم العلاقة بين الsoftware وطبقات hardware.
يخصص جزء كبير من الفيديو القادم لأنظمة الترقيم الbinary والhexadecimal،
مبينين كيفية القيام بالتحويلات والعمليات الحسابية الأساسية.
وأخيرًا، يقدم هذا الفصل "1 المفاهيم الأساسية" عمليات Boolean أساسية (AND، OR، NOT، XOR)، والتي ستثبت أهميتها لاحقًا.
هذه الدورة في لغة الassembly لمعالجات x86 تركز على برمجة
الmicroprocessors المتوافقة مع معالجات Intel و AMD التي تعمل بإصدارات حالية من نظام التشغيل Microsoft Windows.
يجب استخدام أحدث إصدار من Microsoft Macro Assembler (المعروف باسم MASM) مع هذه الدورة.
لغة الassembly هي أقدم لغة برمجة، ومن بين جميع اللغات، تتشابه أكثر مع اللغة الآلية الأصلية native machine language.
توفر وصولًا مباشرًا إلى computer hardware، مما يتطلب منك فهم الكثير عن computer’s architecture و operating system.
ستساعدك على تعلم المبادئ الأساسية حول computer architecture، و machine language، و low-level programming.
ستتعلم لغة الassembly بما يكفي لاختبار معرفتك في أكثر عائلات microprocessor استخدامًا في الوقت الحالي.
لن تتعلم برمجة "لعبة اطفال" باستخدام مجمع محاكاة simulated assembler؛ MASM هو assembler قوي صناعيا، يستخدمه الprofessionals العاملون.
ستتعلم architecture عائلة معالجات Intel processor family من وجهة نظر programmer’s .
إذا كنت تخطط لأن تكون developer لغة C أو C++، فعليك أن تطور فهمًا لكيفية عمل الmemory والaddress والinstructions على low level.
الكثير من أخطاء البرمجة لا يمكن تمييزها بسهولة على مستوى لغة high level.
غالبًا ما ستجد أنه من الضروري "التنقيب" في الأمور الداخلية لبرنامجك لمعرفة السبب في عدم عمله.
إذا كنت تشك في قيمة البرمجة على مستوى منخفض low-level ودراسة تفاصيل البرمجيات والأجهزة الحاسوبية، فإن وجود لغة الآلة machine language، بأي شكل من الأشكال، كان ابتكارًا كبيرًا. حقًا، لا أعتقد أنه يمكنك كتابة كود serious computer programmers ما لم تكن قادرًا على مناقشة التفاصيل على مستوى low-level.