From: Nate Eldredge Newsgroups: comp.os.msdos.djgpp Subject: Re: String output using AT&T Date: Thu, 02 Sep 1999 13:29:07 -0700 Organization: Harvey Mudd College Lines: 36 Message-ID: <37CEDE13.63CA84F5@hmc.edu> References: <7qmho2$56c$1 AT tron DOT sci DOT fi> NNTP-Posting-Host: mercury.st.hmc.edu Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: nntp1.interworld.net 936304161 62390 134.173.45.219 (2 Sep 1999 20:29:21 GMT) X-Complaints-To: usenet AT nntp1 DOT interworld DOT net NNTP-Posting-Date: 2 Sep 1999 20:29:21 GMT X-Mailer: Mozilla 4.08 [en] (X11; I; Linux 2.2.12pre4 i586) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com stefan fröberg wrote: > > Hello everyone ! > > How is the following MASM code translated to AT&T inline assembly ? > > data seg > message db "Hello there !$" > data ends > > code seg > mov ax,data > mov ds,ax > mov dx,offset message > mov ah,09H > int 21H > > mov ax,4C00h > int 21H > code ends Translating it directly won't work. You have not only a different syntax, but a different processor mode and a different memory model. Personally, I would translate it printf("Hello there !"); exit(0); Since this snippet involves passing a buffer to DOS, it's a bit complex. But if you really want to make it work, see FAQ sections 18.2 and 18.13. -- Nate Eldredge neldredge AT hmc DOT edu