Mail Archives: djgpp/1999/09/02/18:07:11

From: Nate Eldredge <neldredge AT hmc DOT edu>
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: <>
References: <7qmho2$56c$1 AT tron DOT sci DOT fi>
Mime-Version: 1.0
X-Trace: 936304161 62390 (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 !");

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

- Raw text -

  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019