उत्तर
यह नहीं है; scr (वाह के साथ शिफ्ट) करता है। हालांकि, परीक्षण का मतलब यह हो सकता है कि (और करता है) परीक्षण किया गया था कि सैर को निष्पादित करने से पहले कैरेट बिट सेट किया गया था।
क्या आप निश्चित हैं? मेरी पुस्तक अगले उदाहरण देता है: शिफ्ट से पहले: AL = 10101110 ; shr AL, 1 ; शिफ्ट के बाद: 01011100, सीएफ = 1 ; क्या यह गलती है? –
स्रोत: http://en.wikibooks.org/wiki/X86_Assembly/Shift_and_Rotate इसके अलावा, अगर ऐसा होता है, तो स्क्रू होने का क्या मतलब होगा? –
कोई 'scr' नहीं है। लेडी बिट में 'shr' और' shl' shift। स्रोत: http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2b-manual.pdf – ughoavgfhw
shr AL, 1
AL
में सभी बिट्स को एक ही स्थान पर ले जाता है।
मूल दाएं बिट को AL
से ले जाने के लिए ले जाया गया है (और नया बाएंतम बिट 0 पर सेट है)। उदाहरण के लिए:
+------------------------+ +------------------------+
| 1 0 0 1 0 1 0 1 | | 0 1 1 0 0 1 0 0 |
+------------------------+ +------------------------+
\ \ \ \ \ \ \ \ or \ \ \ \ \ \ \ \
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
+------------------------+ CF +------------------------+ CF
|(0) 1 0 0 1 0 1 0 | 1 |(0) 0 1 1 0 0 1 0 | 0
+------------------------+ +------------------------+
एक और जवाब पर अपनी टिप्पणी में:
मेरी किताब अगले उदाहरण देता है: बदलाव से पहले: अल = 10,101,110; एसएल एएल, 1; शिफ्ट के बाद: 01011100, सीएफ = 1; क्या यह गलती है?
यदि यह वही है, तो हाँ। यह एक बायीं शिफ्ट है (shl AL, 1
), सही बदलाव नहीं: AL
में बिट्स को एक ही स्थान से छोड़ दिया गया है, और ले जाने वाला ध्वज बाईं ओर सेट किया गया है जो बाएं हाथ के अंत में स्थानांतरित हो गया था।
कुछ स्पष्टीकरण जोड़ने के लिए:
SHR एएल, 1; यह (एसएच) ift (आर) ight (1) x एएल रजिस्टर में निहित मूल्य होगा, जो एक्स रजिस्टर के 8 निचले बाइट्स है। इसलिए यह एएल में निहित मूल्य 2 से विभाजित होगा।
यदि AL पहले 0b100 (4) की तरह भी था तो यह 0b10 (2) बन जाएगा और लेयर ध्वज में 0 डाल देगा। फ्लैग रजिस्टर https://en.wikipedia.org/wiki/FLAGS_register
यदि एएल पहले 0 बी 101 (5) जैसा अजीब मूल्य था तो यह 0 बी 10 (2) बन जाएगा और फ्लैग रजिस्टर में 1 डाल देगा। इसलिए यदि आप 2 से विभाजित होते हैं तो कैरी ध्वज शेष की तरह कार्य करेगा।
jnc bit_0; अगर (एन) ओ (सी) arry ध्वज सेट किया गया था, तो यह (जे) ump होगा (यानी) अगर शिफ्ट से पहले मूल्य (उदाहरण के ऊपर 0b100 जैसा) था।
- 1. <% $, <% @, <% =, <% # ... सौदा क्या है?
- 2. char_x <(char_y + 1) == char_x <= char_y?
- 3. PHP क्या <<< मतलब है?
- 4. वर्ग, मॉड्यूल, और कक्षा << स्वयं विधि नहीं समझ
- 5. पर jQuery ('टॉगल') संभव है?</p> <pre><code>$('body').on('toggle', '.element', function(){}); </code></pre> <p>:
- 6. जावा में, बिट्सफिफ्ट का उपयोग करते समय, 1 << 32! = 1 << 31 << 1 क्यों होता है?
- 7. >>>>,> |, ||, | <, <, <<
- 8. एक्सएमएल में <ArrayOf> की सूची <<
- 9. 'ऑपरेटर <<' के लिए 'std :: cout <<' में अस्पष्ट अधिभार <<
- 10. पीएचपी: <<< ob_start बनाम
- 11. cout << स्ट्रिंगस्ट्रीम
- 12. प्रश्न <<
- 13. क्या उद्देश्य-सी में कस्टम निर्देश बनाना संभव है?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol</li> <li>@property</li> <li>@synthesize</li> </ul> <p>मुझे लगता है कि:
- 14. अंतर << a_value
- 15. PHP व्यंजक <<< EOB
- 16. << पायथन में क्या करता है?
- 17. स्कैला "<-" समझ के लिए
- 18. << से भिन्न कैसे है?
- 19. ईजेएस: <% = बनाम <% -
- 20. सी ++ ऑपरेटर की कई परिभाषाएं <<
- 21. PHP में <<< ईओडी का उपयोग क्या है?
- 22. कैसे बचें << - असाइन
- 23. AngularJS $ $ location.search पर देखने के काम नहीं करता है जब reloadOnSearch गलत है <em>reloadOnSearch</em> सेट <strong>गलत पर <em></em></strong> है मार्ग के लिए
- 24. रेल मार्गों रेक जब आप लिखते हैं</p> <pre><code>rake routes </code></pre> <p>जहां
- 25. ऑपरेटर बनाना << आभासी?
- 26. <form><tr> पर मान्य है?
- 27. अभिव्यक्ति <Func<T,bool>> अभिव्यक्ति से <Func<T>>
- 28. Enumerable.ToList <>() <>
- 29. कास्ट पूर्णांक पर - के लिए</p> <pre><code>SELECT PROD_CODE FROM `PRODUCT` </code></pre> <p>MySQL
- 30. जावा RegExp समूह अस्वीकरण संभव है? <code>(["'])(\\\1|[^\1])+\1</code></p> <p>जाहिर है यह संकलित नहीं जा सका क्योंकि <code>[^\1]</code> illeagal है:
यह परीक्षण कर रहा है कि AL भी अजीब है या नहीं। – harold