اقرأ في هذا المقال
- مجموعة تعليمات نقل البيانات للمعالج الدقيق 8085
- مجموعة التعليمات الحسابية والمنطقية للمعالج الدقيق 8085
- مجموعة التعليمات المتفرعة وتعليمات التحكم للمعالج الدقيق 8085
التعليمات هي أمر ثنائي يستخدم لتنفيذ عملية داخل المعالج الدقيق على بيانات معينة، من المعروف أنّ مجموعة التعليمات التي يدعمها المعالج الدقيق (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)، تُستخدم هذه التعليمات لوضع البيانات المطلوبة في المجمع وفقًا للمقاطعة والإدخال التسلسلي.