a Simple "Hello World" Inline Assembly language Program in C/C++ -


मैं devcpp और borland c संकलक का उपयोग करता हूँ ....

  asm {mov कुल्हाड़ी, 4 // (आई / ओ फ़नका।) Mov bx, 1 // (आउटपुट फ़ंक) mov cx, और नाम // (स्ट्रिंग का पता) mov dx, 6 // (स्ट्रिंग की लंबाई) int 0x21 // सिस्टम कॉल}  

उपरोक्त कोड स्निपेट्स में मैं असेंबली भाषा की मदद से एक स्ट्रिंग प्रिंट करना चाहता हूं ... लेकिन मैं कैसे रजिस्टर सीएक्स में स्ट्रिंग का पता डाल सकता हूं ... ।

क्या कोड में कुछ गड़बड़ है ???

मैं नहीं बोरेलैंड कंपाइलर को हाथ में है, इसलिए मैं इसकी वाक्यविन्यास को गलत ढंग से लिख सकता हूं, लेकिन आपने यह कोशिश की है:

  asm {mov ax, 4 // (I / O Func।) Mov bx, 1 // (आउटपुट फ़ंक्शन) एलडीएस सीएक्स, "हैलो, वर्ल्ड" // (स्ट्रिंग का पता) mov dx, 6 // (स्ट्रिंग की लंबाई) int 0x21 // सिस्टम कॉल}  
< P> या यह:

  चार msg [] = "हैलो, विश्व"; Asm {mov ax, 4 // (I / O Func।) Mov bx, 1 // (आउटपुट func) lds cx, msg / (स्ट्रिंग का पता) mov dx, 6 // (स्ट्रिंग की लंबाई) int 0x21 // सिस्टम कॉल}  संपादित करें:  हालांकि यह संकलित होगा (अब जब मैंने MOV को एलडीएस में बदल दिया है), यह अभी भी रनटाइम पर एक त्रुटि फेंकता है । मैं फिर से कोशिश करूंगा ... 


Comments

Popular posts from this blog

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -

Debug on symbian -