4- التعليمة NEG-SUB







1-  التعليمة SUB:
تمثل هذه التعليمة عملية طرح قيمة المتأثر الثاني من المتأثر الأول وتخزين نتيجة هذه العملية في المتأثر الأول ويتم التعامل مع هذه التعليمة وفق الاحتمالات الآتية
·       من مسجل إلى الذاكرة
·       من الذاكرة إلى المسجل
·       من مسجل إلى مسجل
سنقوم بطرح مجموعة من الأمثلة يرجى الانتباه حتى نتجنب الوقوع في الخطأ كما أننا سنقوم بإضافة أي عملية قمنا بدراستها سابقا من أجل فهم التعليمات بشكل تام لنلاحظ المثال الأول


;عملية حسابية لجمع قيمة مسجلين ثم طرح قيمة من احد المسجلات
MOV AX,4
MOV BX,3
ADD AX,BX
SUB AX,2


الآن سنقوم بأخذ مثال مشابه للسابق على مسجل من نوع 32 بت لاحظ جيداً للعلم فإن أفضل مسجل للتعامل مع قيم حسابية ورياضية هو المسجل AX من نوع 16 بت وحتا المسجل من نوع 32 بت EAX واجزاء المسجل AX وهي المسجلين الهامين AL-AHمن فئة 8 بت هذا تم دراسته سابقاً يعرف هذا المسجل بأنه مسجل مراكم فقط هذا للتذكرة حتى لا يتم الخلط بين وظائف هذه المسجلات


;عملية حسابية لجمع قيمة مسجلين ثم طرح قيمة من احد المسجلات
MOV EAX,4
MOV EBX,3
ADD EAX,EBX
SUB EAX,2


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


;عملية حسابية لجمع قيمة في الذاكرة  ثم طرح قيمة من احد المسجلات
MOV AX , FFFF
SUB AX , CX


طبعا في المثال السابق القيمة FFFF هي قيمة في الذاكرة يمكنك كتابة بعض الأمثلة لتمرن نفسك أكثر وللعلم فأن عملية الطرح من قيمة تؤثر على الأعلام داخل المنقح سنأخذ مثال خاص بكتابة أمر اسمبلي تحت بيئة نظام التشغيل MS DOS من خلال اجراء عمليات الطرح والجمع طبعا لابد من استخدام الأمر INT 21H وهو مقاطعة خاصة بنظام التشغيل DOS


.model small
.data
.code
main proc
mov dl, 2
sub dl ,1
add dl, 48
mov ah, 2h
int 21h
endp
end main

2-  تعليمة NEG:

يتم من خلال هذه التعليمة قلب العملية الحسابية من الموجب الى السالب أو العكس ايضا من السالب الى الموجب وتتعامل هذه التعليمة مع الذاكرة إضافة الى تعامله مع المسجلات

شاركه على جوجل بلس

عن حذيفة مهيار

    تعليقات بلوجر
    تعليقات فيسبوك

0 التعليقات:

إرسال تعليق