From: "Stefan Viljoen" Newsgroups: comp.os.msdos.djgpp Subject: Re: assembler probs Date: Fri, 23 Mar 2001 19:44:15 +0200 Organization: The South African Internet Exchange Lines: 31 Message-ID: <99g2bn$dtt$4@ctb-nnrp2.saix.net> References: <99dc06$p3b$1 AT uranium DOT btinternet DOT com> NNTP-Posting-Host: pc53-01-p206.nt.saix.net X-Trace: ctb-nnrp2.saix.net 985369783 14269 155.239.176.206 (23 Mar 2001 17:49:43 GMT) X-Complaints-To: abuse AT saix DOT net NNTP-Posting-Date: 23 Mar 2001 17:49:43 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Michael Duxbury wrote in message news:99dc06$p3b$1 AT uranium DOT btinternet DOT com... > I am trying to compile this but get a slight problem with the hello: db > void drawline(int x1,int x2, int y, char color) > { > asm (" movb %ax , 0xa000"); > } > > Anyone help me out please? If you want to use the above to access video RAM, it won't work (I think!) What you need is a descriptor to video RAM - you cannot use segment addresses in a segment register to attempt to access video RAM like you can do in real mode. See http://home.intekom.com/rylan/ for some simple assembler examples (using NASM) of how to access 320x200x256 VGA at the VGA video segment under DJGPP + NASM. (NASM is a freeware assembler that accepts intel syntax assembly and outputs DJGPP compatible COFF format object files that DJGPP can link and use). Regards, Stefan Viljoen F/EMS Dispatcher Potchefstroom F/EMS South Africa http://home.intekom.com/rylan/