ساعدوني في كيف اطلع النواتج
[تنبيه - عنوان غير مناسب : ]ممكن تشوفوا هذا

- في الطلب b
يتم حساب الناتج بالعملية
shr DX, CL
CL = 04h
وكما ذكرت في موضوع سابق، عملية SHR (الإزاحة لليمين) تماثل عملية القسمة على القيمة X حيث تكون القيمة في هذا المثال:
بناء على ما سبق تكون قيمة X = 8
والمطلوب ناتج قسمة 0C4C4h على 8
هل لديك مشكلة في تنفيذ القسمة ؟
- في الطلب c
يتم حساب الناتج بالعملية
ror DX, CL
CL = 04h
تقوم ROR بتدوير البتات إلى اليمين عدداً من المرات، حيث يتم نقل البتات الأكثر أهمية إلى الخانة التالية باتجاه الأهمية الأقل (most significant bits are moved towards the less significant bit position)، بينما يتم نقل البتات الأقل أهمية إلى المراكز الأكثر أهمية (least significant bits are rotated to most significant bits positions).
مثال: تدوير بتات القيمة 25 إلى اليمين لـ 4 مرات.
25 = 11001b
phase 0: 11001b
phase 1: 11100b
phase 2: 01110b
phase 3: 00111b
phase 4: 10011b
ويكون ناتج المثال 19.
- في الطلب e
العملية المطلوبة تكون:
xor DX, 0AAAAh
حيث أن 0AAAAh تساوي 1010101010101010b.
سبب اختيار XOR هو أن 0 هو الحيادي للعملية.
أما 1 فسيؤدي إلى قلب قيمة البت المقابل، فإن كان 1 يصبح 0 وإن كان 0 يصبح 1.
طبعاً حتى لا يضيع الوقت في تحويل 1010101010101010b للتمثيل الست عشري، يمكن تركها على ذلك الشكل مع الانتباه إلى وجود حرف b في نهاية السلسلة.
- في الطلب f
الضرب هو تكرار لعملية جمع n مرة حيث n تساوي قيمة المضروب به.
حاولي حل الطلب وسنصحح لك الحل.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
شكرا سأحاول