उदाहरण के लिए, एक हेक्स दिया: 83 E4 F0
x86 केवल हेक्स मशीन कोड दिए गए निर्देश के संचालन आकार का पता लगाएं?
इंटेल डेवलपर मैनुअल को देख कर, मैं पता लगा सकते हैं कि इसका मतलब है 83
and
और FO
-16
का मतलब है। E4
पर देखकर, मैं डीकोड कर सकता हूं कि स्रोत/गंतव्य रजिस्टर या तो एसपी या ईएसपी है।
इसलिए, मैं निष्कर्ष निकाल सकता हूं कि हेक्स का मतलब and $-16, %ESP
या and $-16, %SP
है। हालांकि, मैनुअल में, उन दोनों को 83 /4 ib
के रूप में सूचीबद्ध किया गया है।
मैं उन दोनों के बीच अंतर कैसे कर सकता हूं?
यह निर्भर करता है। यदि वास्तविक मोड में या यदि मौजूदा सेगमेंट/चयनकर्ता का डिफ़ॉल्ट ऑपरेंड आकार 16 बिट पर सेट किया गया है, तो इसे 'और sp, -16' के रूप में निष्पादित किया जाएगा। "आम तौर पर" यह 32 बिट संस्करण होगा। – harold