मैंने सी में निम्नलिखित कोड लिखा है ताकि उस से असेंबलर कोड तैयार किया जा सके और असेंबलर के बारे में कुछ सीख सकें।निम्नलिखित असेंबलर-कोड लाइन का अर्थ क्या है?
मैं निश्चित रूप से एक नमस्ते दुनिया के साथ शुरू, और एक लाइन में, वहाँ पीछा कर रहा है:
mov DWORD PTR[esp], OFFSET FLAT:.LCO
और के बारे में LC0
, यह कहते हैं:
.string "Hello World!"
.text
.globl main
.type main,@function
तो, और मैं अपने आप से पूछा, OFFSET FLAT:.LCO
के साथ लाइन का अर्थ क्या है? क्या मैं सही हूं, जब मैं कहता हूं कि स्ट्रिंग को इंगित करने वाले पॉइंटर की तरह कुछ esp
पर दिया गया है? तो esp
अब स्ट्रिंग हैलो वर्ल्ड को इंगित कर रहा है?
क्या यह सही है? क्योंकि यह तार्किक होगा।