2013-08-24 6 views
6

मैं हमेशा आश्चर्य किया है क्याविधानसभा वर्गाकार कोष्ठक

mov esi,eax 

और

mov [esi],eax 

के बीच का अंतर था।

किसी भी मदद की सराहना की जाती है।

+1

संभावित डुप्लिकेट [x86 asm में ब्रैकेट का अर्थ क्या है?] (Http://stackoverflow.com/questions/2030366/what-do-the-brackets-mean-in-x86-asm) –

उत्तर

14

mov esi,eax पंजीकृत करने के लिए रजिस्टर eax की सामग्री लिखता है।

mov [esi],eax स्मृति पते रजिस्टर esi द्वारा निर्दिष्ट करने के लिए रजिस्टर eax की सामग्री को लिखते हैं (उदाहरण के लिए, अगर esi मूल्य 0x1234 निहित, eax 0x1234 पता करने के लिए लिखा जाएगा)।

+0

ओह मुझे मिलता है अब, धन्यवाद। – user2712959

+0

मैं हमेशा स्क्वायर ब्रैकेट्स के बारे में सोचता हूं जिसका मतलब है कि रजिस्टर में रखे गए मान को संदर्भित करना। – Nubcake

संबंधित मुद्दे