मुझे पिछले कंप्यूटर से सूचना विज्ञान पर मेरे कंप्यूटर आर्किटेक्चर परीक्षा पर यह प्रश्न मिला है: "एमएएसएम में डीवी ईडीएक्स" हमेशा प्रोसेसर अपवाद उत्पन्न करता है? "
अपवाद उत्पन्न करने वाली तंत्र क्या है?एमएएसएम में "डीवी ईडीएक्स" हमेशा प्रोसेसर अपवाद उत्पन्न करता है क्यों?
5
A
उत्तर
12
जब आप x86 CPUs पर 1-ऑपरेंड डिवीजन करते हैं, तो EDX: EAX (64 बिट) को पहले ऑपरेंड (32 बिट) द्वारा विभाजित किया जाता है। परिणाम ईएक्स (32 बिट) में संग्रहीत है।
तो जब आप ईडीएक्स द्वारा विभाजित करते हैं: ईडीएक्स द्वारा ईएक्स, जो आपको अनिवार्य रूप से मिलता है वह है (ईडीएक्स * 0x100000000 + ईएक्स)/ईडीएक्स, जो परिणाम हमेशा 0x100000000 से ऊपर होता है और लक्ष्य रजिस्टर में फिट नहीं होता है या विभाजक शून्य होता है। दोनों मामलों में एक विभाजन अपवाद होता है।
this page (इंटेल डेवलपर मैनुअल से) भी देखें।
ध्यान दें कि यह असेंबलर (एमएएसएम) के लिए विशिष्ट नहीं है, लेकिन इस मामले में मंच पर है।
संबंधित मुद्दे
- 1. मेलबॉक्स प्रोसेसर और अपवाद
- 2. एमएएसएम?
- 3. नेस्टेड हमेशा यादृच्छिक स्मृति क्यों करता है?
- 4. डब्ल्यूपीएफ डाटाबेसिंग अपवाद निगल क्यों करता है?
- 5. क्यों Html.BeginForm खाली कार्रवाई उत्पन्न करता है?
- 6. डेटटाइम.ToString ("एच") अपवाद क्यों करता है?
- 7. कैच (अपवाद) लगभग हमेशा एक बुरा विचार क्यों है?
- 8. हार्डकोडेड बीज के साथ रैंडम का उपयोग हमेशा एक ही परिणाम क्यों उत्पन्न करता है?
- 9. JsonResult 500 आंतरिक सर्वर त्रुटि क्यों उत्पन्न करता है?
- 10. वेरिलोग उत्पन्न/जेनवर हमेशा एक ब्लॉक में
- 11. Qt अपवाद हैंडलिंग का उपयोग क्यों नहीं करता है?
- 12. एएसएम: एमएएसएम, एनएसएम, एफएएसएम?
- 13. प्री-प्रोसेसर क्यों एक जगह देता है?
- 14. 1 डीवी
- 15. एक टाइपबिल्डर जेनरेटिक methodinfo जेनेरिक विधि क्यों उत्पन्न करता है?
- 16. डेटाबेस हमेशा सिलेंडर के साथ क्यों प्रतिनिधित्व करता है?
- 17. JTable हमेशा ListSelectionListener को दो बार क्यों ट्रिगर करता है?
- 18. एमएएसएम/NASM मतभेद
- 19. क्यों लिनक्स हमेशा Ctrl + C दबाकर "^ सी" आउटपुट करता है?
- 20. एनवीएल हमेशा दूसरे पैरामीटर का मूल्यांकन क्यों करता है
- 21. self.navigationItem.backBarButtonItem हमेशा शून्य क्यों है?
- 22. सेटिंग Response.Status उत्पन्न करता है "HTTP स्थिति स्ट्रिंग मान्य नहीं है" अपवाद
- 23. मैं सेगमेंट रजिस्टर का मूल्य क्यों नहीं बदल सकता? (एमएएसएम)
- 24. ऐपडोमेन अपवाद हमेशा आवेदन को समाप्त क्यों करते हैं?
- 25. मुझे हमेशा अपने अपवाद [serializable] क्यों बनाना चाहिए? (.NET)
- 26. ओपनलेयर - एचटीएमएल डीवी ओवरले
- 27. MemoryStream.GetBuffer() हमेशा क्यों फेंकता है?
- 28. जावाडोक गैर-अनुपालन एक्सएचटीएमएल क्यों उत्पन्न करता है?
- 29. जीएनयू जीसीसी (जी ++): यह कई डॉटर्स क्यों उत्पन्न करता है?
- 30. Mage.exe एक संगत फ़्रेमवर्क विशेषता क्यों उत्पन्न नहीं करता है?
इसका एमएएसएम, बीटीडब्ल्यू के साथ कुछ लेना देना नहीं है। और तंत्र सीपीयू है। –