قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 25-04-2014, 02:36 PM المشاركة 1   
ha ماذا يعني هذا الامر {asm{nop Twitter FaceBook Google+



السلام عليكم
ماذا يعني هذا الامر وماهو فائده في مايكروسي

كود:
 asm{nop}
تحياتي الطيبه للجميع

اعلانات

Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 25-04-2014, 02:57 PM المشاركة 2   
افتراضي


السلام عليكم
في الاسمبلي
nop = no operation
أي لا تعمل شيئا .
لكن رغم ذلك فإن تنفيذها سيستغرق وقتا محددا
وكمثال لو كان تردد مذبذب البيك 4 ميغاهرتز فإن الزمن الذي ستستغرقه nop مقداره 1ميكروتانية.
لذلك فهي تستخدم مثل زمن تأخير(delay) لكنها زمن تأخير أكثر دقة لانه يساوي مقلوب تردد الكلوك مقسوم على 4
(4000000 هرتز/4 = 1000000 هرتز وطبعا 1/1000000 = 1 ميكروتانية )

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 25-04-2014, 03:06 PM المشاركة 3   
افتراضي


السلام عليكم
في الاسمبلي
nop = no operation
أي لا تعمل شيئا .
لكن رغم ذلك فإن تنفيذها سيستغرق وقتا محددا
وكمثال لو كان تردد مذبذب البيك 4 ميغاهرتز فإن الزمن الذي ستستغرقه nop مقداره 1ميكروتانية.
لذلك فهي تستخدم مثل زمن تأخير(delay) لكنها زمن تأخير أكثر دقة لانه يساوي مقلوب تردد الكلوك مقسوم على 4
(4000000 هرتز/4 = 1000000 هرتز وطبعا 1/1000000 = 1 ميكروتانية )
السلام عليكم
شكرا جزيلا أخي كريم على التوضيح
هل أستخدامها ضروري لاني لاحظ الكثير من البرامج يتم أستخدام هذا الامر
على سبيل مثال
http://www.mikroe.com/click/7seg/

وهل يمكن استفاده من هذا الامر في تحديد زمن بدقه
تحياتي الطيبه


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 25-04-2014, 04:44 PM المشاركة 4   
افتراضي


السلام عليكم
في الاسمبلي
nop = no operation
أي لا تعمل شيئا .
لكن رغم ذلك فإن تنفيذها سيستغرق وقتا محددا
وكمثال لو كان تردد مذبذب البيك 4 ميغاهرتز فإن الزمن الذي ستستغرقه nop مقداره 1ميكروتانية.
لذلك فهي تستخدم مثل زمن تأخير(delay) لكنها زمن تأخير أكثر دقة لانه يساوي مقلوب تردد الكلوك مقسوم على 4
(4000000 هرتز/4 = 1000000 هرتز وطبعا 1/1000000 = 1 ميكروتانية )
أخي العزيز كلامك سليم بشكل جزئي
الا أن التعليمة تستهلك ببضتي معالج وليس واحدة
يعني 2 ميكرو ثانية اذا كانت المذبذب 4 ميغا
وتستخدم هذه التعليمة غالباً لاعطاء مهلة ليتهيأ المعالج لمهمة قد تكون نتائجها خاطئة بدون هذه المهلة


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 25-04-2014, 05:32 PM المشاركة 5   
افتراضي


أخي العزيز كلامك سليم بشكل جزئي
الا أن التعليمة تستهلك نبضتي معالج وليس واحدة
يعني 2 ميكرو ثانية اذا كانت المذبذب 4 ميغا
وتستخدم هذه التعليمة غالباً لاعطاء مهلة ليتهيأ المعالج لمهمة قد تكون نتائجها خاطئة بدون هذه المهلة
أهلا بك أخي العزيز
مراجعي تقول أن تعليمة nop (كأغلب تعليمات البيك) تستنفذ دورة/ cycle واحدة وليس دورتين .
(ملحوظة: من التعليمات التي تستنفذ دورتين ، التعليمة goto)
شكرا على المتابعة.


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 25-04-2014, 05:55 PM المشاركة 6   
افتراضي


السلام عليكم
شكرا جزيلا أخي كريم على التوضيح
هل أستخدامها ضروري لاني لاحظ الكثير من البرامج يتم أستخدام هذا الامر
على سبيل مثال
http://www.mikroe.com/click/7seg/
وهل يمكن استفاده من هذا الامر في تحديد زمن بدقه
تحياتي الطيبه
السلام عليكم
في رايي لا ضرورة لاستعمالها في الميكروسي، هي فقط طريقة بسيطة لإدخال أزمنة تأخير محددة إذا كانت قيمتها قريبة من أجزاء التانية .
كما هو معلوم لديك أخي العزيز فإن استخدام مقاطعات التايمر هي افضل طريقة للحصول على زمن حقيقي.


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 25-04-2014, 06:45 PM المشاركة 7   
افتراضي


شكرا لاخ logic واخ sskk77 على معلومات القيمه
أظن ما قاله الاخ sskk77
وتستخدم هذه التعليمة غالباً لاعطاء مهلة ليتهيأ المعالج لمهمة قد تكون نتائجها خاطئة بدون هذه المهلة
وعليه يستخدم في مايكروسي لان بعض مكتبات في مايكروسي من محتمل تترجع أخطاء وبتالي تستخدم لمعالجه الخطأ
تحياتي للجميع


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 25-04-2014, 07:05 PM المشاركة 8   
Smile


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

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 09:45 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025