From: Sopola Newsgroups: comp.os.msdos.djgpp Subject: Newbie Question Date: Sun, 18 Feb 2001 10:52:24 -0500 Organization: Prodigy http://www.prodigy.com Lines: 29 Message-ID: <3A8FEFB7.C2603B36@prodigy.net> NNTP-Posting-Host: a010-0044.knvl.splitrock.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: newssvr05-en0.news.prodigy.com 982511591 5861669 209.255.8.44 (18 Feb 2001 15:53:11 GMT) X-Complaints-To: abuse AT prodigy DOT net NNTP-Posting-Date: 18 Feb 2001 15:53:11 GMT X-Accept-Language: en X-Mailer: Mozilla 4.76 [en] (Win98; U) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello Group, I hope you can help me. I have a question about inline assembly. I usually use VC++, where you use it like this: __asm { /* your code here*/ } but I need it compiled under DJGPP. When I do this __asm { mov ah, 00h mov al, 02h int 10h } I get "parse error before {" and "nondigits in number and not hexadecimal". If I do it like this: __asm ("mov ah, 00h"); __asm ("mov al, 02h"); __asm ("int 10h"); I get "error: too many memory references for mov". Can someone help me? How do I use inline assembly? What I need is real simple, a couple of instructions at most. Thanks a lot, George