مجموعة التعليمات للمعالج الدقيق Instruction Set of 8085 Microprocessor

اقرأ في هذا المقال


التعليمات هي أمر ثنائي يستخدم لتنفيذ عملية داخل المعالج الدقيق على بيانات معينة، من المعروف أنّ مجموعة التعليمات التي يدعمها المعالج الدقيق (8085) هي (instruction set of 8085 microprocessor)، في الأساس، تمّ تصميم المعالج الدقيق (8085) بحيث يحتوي على (5) فئات وظيفية لمجموعة التعليمات، تمّ تصنيف مجموعة التعليمات المكونة في المعالج الدقيق (8085) على النحو التالي:

مجموعة تعليمات نقل البيانات للمعالج الدقيق 8085:

نحن نعلم أنّ مجموعة التعليمات هي مجموعة من التعليمات التي تنفذ العملية المطلوبة على البيانات الموصوفة تحديدًا بواسطة المعالج الدقيق (8085)، تم تصنيف مجموعة التعليمات المكونة في المعالج الدقيق (8085) على النحو التالي:

شرح تعليمات نقل البيانات Data Transfer Instruction:

يتم استخدام هذه التعليمات بواسطة المعالج الدقيق من أجل نقل البيانات من موقع إلى آخر، وبشكل أكثر تحديدًا، فهو يساعد في نقل البيانات من معامل المصدر (source operand) إلى المعامل الوجهة (destination operand)، دون إجراء أي تغييرات في بيانات المصدر.

حيث لا يتم تعديل البيانات الموجودة في المصدر، وبالتالي، من الأنسب تسميتها تعليمات نسخ البيانات، كما هو الحال أثناء نقل البيانات من المصدر إلى الوجهة، يتم نسخ البيانات الموجودة في المصدر إلى الوجهة أيضًا، نتيجة لهذا لم يلاحظ أي تغيير في بيانات المصدر، في الأساس، التعليمات التي تأتي في إطار مجموعة التعليمات هذه، هي كما يلي:

MOV  r1, r2

تساعد هذه التعليمات في نقل محتويات السجل (r2) إلى السجل (r1)، بينما ستبقى البيانات في السجل (r2) كما هي.

MOV  A, B

MOV  r, M

MOV  M, data

MVI  r, data

في هذه التعليمات، يتم نقل البيانات على الفور إلى السجل المحدد.

LDA  address

إنها تعليمات تراكم الحمولة (load accumulator instruction)، تُستخدم هذه التعليمات لنسخ البيانات الموجودة في عنوان الذاكرة المحدد كمعامل للتعليمات إلى المجمع، وبشكل أكثر تحديدًا، في هذه الحالة، يتم نقل البيانات الموجودة في عنوان ذاكرة (16) بت إلى المجمع.

LDAX  register.pair

إنّها تعليمات غير مباشرة ل (load accumulator)، في هذه التعليمات، يحتفظ السجل الذي يعمل كمعامل بموقع ذاكرة، حيث توجد البيانات الفعلية التي سيتم تحميلها في المجمع.

LHID  address

إنّها تعني تحميل (H-L) سجلات التعليمات المباشرة (load H-L registers direct instruction)، بالنسبة لهذه التعليمات المعينة، يتم نسخ البيانات الموجودة في العنوان المحدد في المعامل إلى السجل (L)، أيضًا، يتم تحميل البيانات الموجودة في موقع الذاكرة التالي إلى السجل (H).

STA  address

STAX  register

XCHG

تُستخدم هذه التعليمات لتبادل البيانات الموجودة في سجلين.

SPHL

PCHL

PUSH  reg.pair

في هذه التعليمات، يتم تحميل المكدس بالبيانات الموجودة في السجل الواردة في المعامل.

POP  reg.pair

تحدد هذه التعليمات نقل البيانات الموجودة في الجزء العلوي من المكدس إلى السجل المعطى كمعامل.

OUT  address

IN  address

تحدد هذه التعليمات تحميل البيانات الموجودة في منفذ الإدخال / الإخراج للمجمع، المعامل يحمل عنوان المنفذ الذي سيتم نسخ البيانات منه.

مجموعة التعليمات الحسابية والمنطقية للمعالج الدقيق 8085:

شرح التعليمات الحسابية Arithmetic Instruction:

تسمح مجموعة التعليمات هذه بإجراء العمليات الحسابية على البيانات الموجودة في الذاكرة والتسجيل داخل المعالج الدقيق (8085)، يتم إعطاء مجموعة التعليمات الحسابية على النحو التالي:

ADD  r

تحدد هذه التعليمات أنّ البيانات الموجودة في السجل ستضاف مع البيانات الموجودة في المجمع والنتيجة يجب تخزينها في المجمع نفسه.

ADD M

ADI  data

في هذه التعليمات الخاصة  يتم إضافة بيانات (8) بت الموجودة كمعامل على الفور مع البيانات الموجودة في المجمع ويتم تخزين النتيجة في المجمع.

ACI  data

ADC  r

AMC  M

تُستخدم هذه التعليمات لإضافة البيانات الموجودة في موقع الذاكرة الذي تمّ تحديد عنوانه في المعامل المحدد وبت الحمل جنبًا إلى جنب مع البيانات الموجودة في المجمع، يتم تخزين نتيجة الإضافة في المجمع.

SUB  r

SUB  M

SUI  data

SBI  data

تطرح هذه التعليمات بيانات (8) بت المعطاة كمعامل وبت الاقتراض من البيانات الموجودة في المجمع، ونتيجةً لذلك، يقوم بتخزين المخرجات التي تمّ تحقيقها في المجمع.

SBB  r

SBB  M

INX  r

تزيد هذه التعليمات البيانات بمقدار (1) الموجود في السجل المعطى في المعامل، يتم تخزين النتيجة في نفس السجل.

DCX  r

DCR  M

في بعض الأحيان في التعليمات، يحتفظ المعامل بموقع الذاكرة، عنوان موقع الذاكرة هذا موجود في الزوج (H-L)، لذلك، فإنّ البيانات الموجودة في هذا الموقع المحدد تنخفض بمقدار (1).

DAA

إنّها تعني مجمع الضبط العشري، تتسبب هذه التعليمات في تقسيم الرقم الثنائي المكون من (8) بتات إلى رقمين عشريين ثنائيين مكونين من (4) بتات.

شرح التعليمات المنطقية Logical Instruction:

تُستخدم هذه التعليمات لإجراء عمليات منطقية (logical) أو (Boolean operations) على البيانات الموجودة إمّا في السجل أو الذاكرة، تقوم التعليمات المنطقية بتعديل بتات العلم وفقًا للعملية المنجزة، مجموعة التعليمات المنطقية هي كما يلي:

CMP  R/M

تُستخدم هذه التعليمات لمقارنة البيانات الموجودة في المجمع بالبيانات الموجودة في السجل أو الذاكرة المعطاة كمعامل، وفقًا للنتيجة التي تمّ الحصول عليها من خلال المقارنة، يتم تعيين الأعلام، بينما تبقى البيانات التي يتم مقارنتها دون تغيير.

CPI  data

تُستخدم هذه التعليمات لمقارنة بيانات (8) بت المعطاة كمعامل في التعليمات مع البيانات الموجودة في المجمع، تظهر نتيجة المقارنة بواسطة الأعلام.

ANA  R/M

ANI  data

تُستخدم هذه التعليمات لأداء وتشغيل بيانات (8) بت الفورية المعطاة كمعامل مع البيانات الموجودة في المجمع.

ORA  R/M

تقوم هذه التعليمات بتنفيذ عملية (OR) للبيانات الموجودة في المجمع مع البيانات الموجودة في السجل أو موقع الذاكرة.

ORI  data

XRA  R/M

تقوم هذه التعليمات بتنفيذ عملية (XOR) مع البيانات الموجودة في المجمع والبيانات الموجودة في السجل أو الذاكرة، في هذه الحالة، تتم إعادة تعيين (CY وAC).

XRI  data

RLC

هذه التعليمات لها أهمية عندما تكون هناك حاجة لتدوير البتات الموجودة في المجمع، بشكل أساسي، بالنسبة لقيمة (8) بت، يتم تدوير كل بت أو إزاحتها إلى اليسار بمقدار موضع واحد، أيضًا، فإنّ دوران الجزء الأخير من التسلسل، أي (D7)، يحدد علامة (CY).

RRC

RAL

تقوم هذه التعليمات بتدوير البتات إلى اليسار بواسطة إحدى البيانات الموجودة في المجمع من خلال علم الحمل (carry flag).

RAR

STC

تحدد هذه التعليمات علم الحمل (carry flag) على (1)، دون التأثير على أي أعلام أخرى.

CMA

CMC

مجموعة التعليمات المتفرعة وتعليمات التحكم للمعالج الدقيق 8085:

شرح التعليمات المتفرعة Branching Instruction:

تُستخدم هذه التعليمات لتبديل أو نقل التحكم في المعالج الدقيق من موضع إلى آخر، بشكل أكثر تحديدًا يمكننا القول، إنّه يغير التدفق المتسلسل العام، يتم إعطاء مجموعة التعليمات المتفرعة أدناه:

JMP  address

تُستخدم هذه التعليمات لنقل تسلسل البرنامج الحالي إلى موقع الذاكرة الذي تمّ تحديد عنوانه المكون من (16) بت في معامل التعليمات.

Jx  address

CALL  address

RET

RST

شرح تعليمات التحكم Control Instruction:

كما يشير الاسم نفسه إلى أنّ هذه التعليمات تستخدم للتحكم في عمليات المعالج الدقيق، تعليمات التحكم هي كما يلي:

NOP

إنّها تعني عدم وجود عملية، عندما يقوم المعالج الدقيق بإحضار هذه التعليمات، يتم فك تشفيرها ولكن لا يتم تنفيذها.

DI

EI

HLT

عندما يتم فك تشفير (HLT) بواسطة المعالج الدقيق، فإنّه يوقف أي برنامج آخر وينفذ باستمرار البرنامج الحالي قيد التشغيل، للخروج من حالة التوقف، يلزم المقاطعة أو إعادة التعيين.

SIM

تشير (SIM) إلى مجموعة قناع المقاطعة (set interrupt mask)، تُستخدم هذه التعليمات لتنفيذ برمجة مقاطعات الأجهزة (7.5 و6.5 و5.5) والإخراج التسلسلي.

RIM

(RIM) تعني قراءة قناع المقاطعة (read interrupt mask)، تُستخدم هذه التعليمات لوضع البيانات المطلوبة في المجمع وفقًا للمقاطعة والإدخال التسلسلي.


شارك المقالة: