delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/03/24/16:45:37

From: "Alexei A. Frounze" <alex DOT fru AT mtu-net DOT ru>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Inline ASM
Date: Fri, 24 Mar 2000 22:41:22 +0300
Organization: MTU-Intel ISP
Lines: 23
Message-ID: <38DBC4E2.405A0F6C@mtu-net.ru>
References: <38daf59d AT news DOT integrityonline DOT com> <38DAFAA7 DOT CC352387 AT mtu-net DOT ru> <8bg4on$4kibp$2 AT fu-berlin DOT de>
NNTP-Posting-Host: ppp96-180.dialup.mtu-net.ru
Mime-Version: 1.0
X-Trace: gavrilo.mtu.ru 953927672 64712 212.188.96.180 (24 Mar 2000 19:54:32 GMT)
X-Complaints-To: usenet-abuse AT mtu DOT ru
NNTP-Posting-Date: 24 Mar 2000 19:54:32 GMT
X-Mailer: Mozilla 4.61 [en] (Win95; I)
X-Accept-Language: en,ru
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Yes, I tried. I have *really* working program.

VGAsel is selector coresponding to allocted descriptor that points to
the realmode 0A000h segment.

IMO there is no lobbering. But sure, I should specify used registers.


Dieter Buerssner wrote:
> Alexei, have you tried this? It can't work in general, because
> your inline assembly clobbers registers eax and edi, without
> giving the compiler a chance to know this. I.e. when declaring
> 
> unsigned short VGA_sel;
> 
> and commenting everything besides the inline assembly,
> the compiler w'ont generate code that saves edi accross the function
> call...

-- 
Alexei A. Frounze


- Raw text -


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