-1تعليمات نقل البيانات. -2تعليمات حسابية. -3تعليمات معالجة البت. -4تعليمات السلسلة. -5تعليمات نقل تنفيذ البرنامج( .تعليمات الفرع والحلقة) -6تعليمات التحكم في العمليات. -7تعليمات التحكم في التكرار./ -8تعليمات المقاطعة.
-1تعليمات نقل البيانات.
ُتستخدم هذه التعليمات لنقل البيانات من المُعامل المصدر إلى المُعامل الوجهة. فيما يلي قائمة بالتعليمات ضمن هذه المجموعة ← تعليمات لنقل كلمة. مثال... MOV ، PUSH ، Pop ، exchange ، Etc : ← تعليمات لنقل العنوان. مثال :العنوان الفعال للتحميل (.LDS ، LES ، )LEA ← تعليمات نقل منفذ اإلدخال واإلخراج. مثال.IN ، OUT : ← تعليمات نقل سجل العلم. مثال.LAHF ، SAHF ، PUSHF ، POP-Flag : 2-تعليمات حسابية. تستخدم هذه التعليمات ألداء العمليات الحسابية مثل الجمع والطرح والضرب والقسمة ،إلخ ... ← تعليمات ألداء اإلضافة. مثال ، ADD :، ADC ، INC ، AAAإلخ ... ← تعليمات ألداء الضرب. مثال ) MUL :، IMULالضرب الموقع( AAM ، ← تعليمات ألداء الطرح. مثال ، SUB :، SBB ، DEC ، AASإلخ ... ← تعليمات ألداء القسم. مثال ) DIV :، IDIVشعبة موقعة( AAD ،
-3تعليمات معالجة البت.
ُتستخدم هذه التعليمات ألداء العملية حيث تشارك /بتات البيانات في عمليات مثل المنطقية ،التحول وغيرها ... → تعليمات ألداء العمليات المنطقية. مثال... NOT ، AND ، XOR ، TEST ، Etc : → تعليمات ألداء عمليات التحول. مثال.SHL ، SAL ، SHR ، SAR : ← تعليمات ألداء عمليات التدوير./ مثال.ROL ، ROR ، RCR ، RCL : → تعليمات ألداء القسم. مثال( DIV ، IDIV :شعبة موقعة) .AAD ، -4تعليمات السلسلة. السلسلة عبارة عن مجموعة من وحدات البايت /الكلمات ويتم /تخصيص ذاكرتها دائمًا بترتيب تسلسلي. → مندوب. → .REPE / REPZ → .REPNE / REPNZ → .MOVS / MOVSB / MOVSW ← .COMS / COMPSB / COMPSW → .INS / INSB / INSW → .OUTS / OUTSB / OUTSW
-5تعليمات نقل تنفيذ البرنامج.
ُتستخدم هذه التعليمات لنقل التعليمات أو تفريعها أثناء التنفيذ. وتشمل التعليمات التالية: • تعليمات نقل التعليمات أثناء التنفيذ دون أي شروط مثال.Call ، RET ، JMP : • تعليمات لنقل التعليمات أثناء التنفيذ مع بعض الشروط مثال... JC ، JE ، J2 ، JNC ، JS ، JO ، Etc :
-6تعليمات التحكم في العمليات.
ُتستخدم هذه التعليمات للتحكم في إجراء العملية عن طريق /تعيين أو إعادة تعيين قيم العالمة. - STCيستخدم لضبط العلم المحمول CFإلى .1 - CLCيستخدم /لتنظيف أو حمل العلم CFإلى .0 - CMCيستخدم /لوضع المكمل في حالة حمل العلم .CF - STDيستخدم /لضبط إشارة االتجاه DFعلى .1 - CLDيستخدم لتنظيف أو إعادة تعيين إشارة االتجاه DFإلى .0 - STIيُستخدم /لتعيين إشارة تمكين المقاطعة إلى ، 1وهو تمكين إدخال المقاطعة. ُ - CLIتستخدم /لتنظيف إشارة تمكين المقاطعة إلى ، 0وتعطيل /إدخال المقاطعة.
-7تعليمات التحكم في التكرار./
يتم استخدام /هذه التعليمات لتنفيذ التعليمات المعينة لعدد من المرات. فيما يلي قائمة التعليمات ضمن المجموعة - • - LOOPيستخدم لتكرار مجموعة من التعليمات حتى يستوفي الشرط .cx = 0 ،
• - LOOPE / LOOP2تستخدم لتكرار مجموعة من التعليمات حتى تفي .ZF = 1 & CX = 0
• - LOOPNE / LOOPN2يستخدم لتكرار مجموعة من التعليمات حتى يفي .ZF = 0 & CX = 0
• - JCX2يستخدم /لالنتقال إلى العنوان المقدم إذا كان .CX = 0
-8تعليمات المقاطعة. يتم استخدام /هذه التعليمات الستدعاء المقاطعة أثناء تنفيذ البرنامج. • - INTيُستخدم /لمقاطعة البرنامج أثناء التنفيذ وخدمة االتصال المحددة. • - INTOيستخدم لمقاطعة البرنامج أثناء التنفيذ إذا كان .OF = 1
• - IRETيستخدم /للعودة من خدمة المقاطعة إلى البرنامج الرئيسي.