ftp.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1995/06/27/13:11:17

Xref: news-dnh.mv.net comp.os.msdos.djgpp:628
Path: news-dnh.mv.net!mv!news.sprintlink.net!hookup!news.mcgill.ca!clouso.crim.ca!athena.ulaval.ca!ppp077-stdkn2.ulaval.ca!loiselse
From: loiselse AT ift DOT ulaval DOT ca (Sebastien Loisel)
Newsgroups: comp.os.msdos.djgpp
Subject: Inline assembler in GCC for PC
Date: Mon, 26 Jun 1995 02:56:03
Organization: Universite Laval
Lines: 30
Nntp-Posting-Host: ppp077-stdkn2.ulaval.ca
To: djgpp AT sun DOT soe DOT clarkson DOT edu
Dj-Gateway: from newsgroup comp.os.msdos.djgpp

Hmmm - I am a somewhat experienced programmer, and I normally manage with 
compiler documentation, but in this case...

Could someone point me towards the documentation to the PC/DOS-specific inline 
assembler? What file is it (or topic in info)? I am also interested in source 
code that demonstrates the use of inline asm for DJGPP, as inline asm in DJGPP 
does not follow PC asm conventions at all (maybe they even renamed the 
registers for all I know). If all else fails, someone could tell me which one 
of the sources to the DJGPP library would contain the most inline asm in c 
files?

Here is an example of something I would like to get fixed. (By the way, I know 
perfectly well that outportb is in dos.h, I'm just trying to get an easy 
example of inline asm to work.)

--------8<-----cut here------------------------------------------------------
void SETMODE(short mode)
        {
        asm("mov ax,%0 \n int 10h"
           : 
           : "f" (mode)
           );
        }
--------8<-----cut here------------------------------------------------------


Sincerely yours,

Sebastien Loisel

- Raw text -


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