delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/06/07/11:45:33

From: "Graham Warren" <Moosehead AT tesco DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: Memory addresses
Date: Wed, 7 Jun 2000 10:09:13 +0100
Organization: Tesco ISP
Message-ID: <8hl37s$b3v$1@barcode.tesco.net>
NNTP-Posting-Host: 212.140.64.141
X-Newsreader: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Lines: 22
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi there,
               I'm brand new to DJGPP programming and have a question. In a
Turbo C program I have the following code to put the address of the 'info'
structure across the registers es:di before and interrupt is called. My
question is - in 32-bit protected mode how do I go about doing the same
thing? The interrupt called is one of the VESA ones, does it want a real
mode address or the protected mode address. How do I pass these to it? Is
this the same for all interrupts where addresses are passed or recieved?

/* */
sregs.es = FP_SEG (&info);  /* segment of data structure */
regs.x.di = FP_OFF (&info);   /* offset of data structure */
/* interrupt called */


One other thing, please could anyone recommend a tutorial or website where I
can find information on, and about programming in 32-bit p. mode.

Thanks a bunch
Graham.


- Raw text -


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