मुझे कोई फर्क नहीं पड़ता कि अंतर क्या है।एसआई और डी रजिस्टरों के बीच व्यावहारिक अंतर क्या है?
उत्तर
आप MOVSB तरह निर्देशों का उपयोग कर रहे हैं, सी, जबकि di घ estination रजिस्टर के रूप में माना जाता है, रों स्रोत देखें रजिस्टर के रूप में माना जाता है। लेकिन वे सामान्य x86 रजिस्ट्रार दोनों हैं।
मेरी असेंबली थोड़ा जंगली है, लेकिन एक स्रोत सूचकांक है, दूसरा गंतव्य सूचकांक है। movsb
जैसे निर्देश SI
पर इंगित स्मृति स्थान से एक बाइट कॉपी करेंगे, और इसे DI
पर इंगित स्मृति स्थान पर ले जाएं, और फिर दोनों को बढ़ाएं, इसलिए यदि आप SI+1
पर DI+1
पर संग्रहीत बाइट कॉपी करना चाहते हैं, तो यह केवल एक और movsb निर्देश लेता है।
जैसा ऊपर बताया गया है कि गंतव्य सूचकांक के लिए डी खड़ा है और सी स्रोत सूचकांक के लिए खड़ा है, जब हम स्मृति से डेटा ले जाना चाहते हैं तो हम si eg, mov ax, [si] का उपयोग करते हैं। और जब हम स्मृति को डेटा ले जाना चाहते हैं तो हम di का उपयोग करते हैं। जैसे, mov [di], कुल्हाड़ी
दोनों 16 बिट रजिस्टर कर रहे हैं और 8 बिट
SI
स्रोत इंडेक्स के लिए खड़ा है में विभाजित नहीं किया जा सकता। स्रोत सूचकांक को स्ट्रिंग निर्देश (LODS, MOVS, या CMPS) में पढ़ने वाले वर्तमान वर्ण के सूचक के रूप में उपयोग किया जाता है। अप्रत्यक्ष पते पर करते समय बीएसए या बीपी जोड़ने के लिए स्रोत इंडेक्स ऑफसेट के रूप में भी उपलब्ध है।
उदाहरण:
MOV [Bx + SI] , Ax
यह निर्देश स्मृति स्थान जिसका पता Bx और एसआई का योग है में प्रतियां कुल्हाड़ी की सामग्री।
DI
गंतव्य सूचकांक, वर्तमान चरित्र लिखा या एक स्ट्रिंग अनुदेश में तुलना की जा रही करने के लिए एक सूचक के रूप में इस्तेमाल के लिए खड़ा है।
यह एसआई की तरह ऑफसेट के रूप में भी उपलब्ध है।
- 1. एप्लेट जीवन चक्र: init() और प्रारंभ(), और नष्ट() और रोकें() के बीच व्यावहारिक अंतर क्या है?
- 2. के बीच अंतर: डी [गिनती] और डी [गिनती]
- 3. 'WCHAR' और 'wchar_t' के बीच क्या अंतर है?
- 4. क्या .NET दशमलव मान 1m और 1.0000m के बीच कोई व्यावहारिक अंतर है?
- 5. "ArrayList <A>" और "ArrayList <? extends A>" के बीच व्यावहारिक अंतर क्या है?
- 6. कमांड विंडो और तत्काल विंडो के बीच व्यावहारिक अंतर क्या है?
- 7. stdin और STDIN_FILENO के बीच क्या अंतर है?
- 8. # {} $ {} और% {} के बीच क्या अंतर है?
- 9. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 10. $ और $$ के बीच क्या अंतर है?
- 11. के बीच क्या अंतर है:। और: आर !?
- 12. भिन्नता और '-' के बीच क्या अंतर है?
- 13. "$^एन" और "$ +" के बीच क्या अंतर है?
- 14. आईओएस में पथ और यूआरएल के बीच क्या अंतर है?
- 15. सॉर्टेडलिस्ट और सॉर्टेड डिक्शनरी के बीच क्या अंतर है?
- 16. डी 3 जावास्क्रिप्ट फोरैच के बीच अंतर और प्रत्येक
- 17. के बीच क्या अंतर है?
- 18. एक्सओआर और नॉन-इक्वाल-टू के बीच क्या अंतर है?
- 19. एटीएल और डब्ल्यूटीएल के बीच क्या अंतर है?
- 20. डूम और क्वैक 3 डी प्रतिपादन के बीच अंतर
- 21. इन कार्यों के बीच क्या अंतर है
- 22. अंतर और कहां के बीच क्या अंतर है?
- 23. 'उपनाम' और 'टाइपपीफ' के बीच क्या अंतर है?
- 24. आईफ्रेम और फ़्रेम के बीच क्या अंतर है?
- 25. कर्नेल धागे और उपयोगकर्ता धागे के बीच क्या अंतर है?
- 26. FormHelper :: लेबल और FormTagHelper :: label_tag के बीच क्या अंतर है?
- 27. DataContractJsonSerializer और JavaScriptSerializer के बीच क्या अंतर है?
- 28. कोरग्राफिक्स और कोरएनीमेशन के बीच क्या अंतर है?
- 29. क्या <T> या ऑब्जेक्ट पर एक्सटेंशन विधि के बीच कोई व्यावहारिक अंतर है?
- 30. file_get_contents और fread बीच क्या अंतर है
आप mov [si], ax और mov ax, [di] दोनों का उपयोग कर सकते हैं, यदि आप सरल MOV निर्देश का उपयोग कर रहे हैं तो वे मूल रूप से वही हैं, जैसे आप mov [bx], ax का उपयोग कर सकते हैं। जब आप एमओवीएसबी जैसे निर्देशों का उपयोग कर रहे हैं तो सीपीयू मानता है कि एसआई स्रोत है और DI गंतव्य है, लेकिन जब आप इसे मैन्युअल रूप से करते हैं तो आप दोनों को करने के लिए उपयोग कर सकते हैं। – Bob