delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2006/03/19/19:32:24

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: "Rod Pemberton" <do_not_have AT sorry DOT bitbuck DOT cmm>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: djgpp for kernel dev.
Date: Sun, 19 Mar 2006 19:20:29 -0500
Organization: Info Avenue Internet Services, LLC
Lines: 81
Message-ID: <dvksg3$9cu$1@news3.infoave.net>
References: <4404EB6F DOT D050DB39 AT compuserve DOT de> <200603011425 DOT k21EPHCE005449 AT envy DOT delorie DOT com> <4409DE30 DOT 46EFBC5F AT compuserve DOT de> <200603072000 DOT k27K0ggd005849 AT envy DOT delorie DOT com> <441032AE DOT A84CAA5C AT compuserve DOT de> <200603091536 DOT k29FaYMa029314 AT envy DOT delorie DOT com> <441C2040 DOT 972FE0A9 AT compuserve DOT de>
NNTP-Posting-Host: c-68-60-59-250.hsd1.mi.comcast.net
X-Trace: news3.infoave.net 1142814019 9630 68.60.59.250 (20 Mar 2006 00:20:19 GMT)
X-Complaints-To: abuse AT infoave DOT net
NNTP-Posting-Date: Mon, 20 Mar 2006 00:20:19 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1437
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Florian Liebig" <FlorianLiebigEMD AT compuserve DOT de> wrote in message
news:441C2040 DOT 972FE0A9 AT compuserve DOT de...
> hello again.
> I just want to make it short.. compiling with djgpp gcc 4.0.1. and
> linking - using an own script file with output binary and defining text
> and data sections options - everything is ok.
> I have one last question now, I'd like to learn how to use AT/T
> assembler syntax
> for using as.exe and especially inside gcc (how to use it with keyword
> inline).
> since I know intel syntax by heart, but no at/t, give me some tutorial
> hints, please.
>  where to start/find such documents ?
>

Florian,

How is your OS coming?  I've put mine on the back burner for a bit...  I
noticed Broeker has been replying.  You should ask Broeker or Japheth or
some of those guys to join you.

First, a couple useful files, then some examples, then some links.

These two files contain the assembly instruction encoding information for
OpenWatcom and DJGPP:
OW bld\wasm\h\asmins.h
DJGPP binutl-x.xx\include\opcode\i386.h

Examples A) and B):

A)
void asm_lidt(idt_pointer idtp)
{
#ifdef __DJGPP__
    __asm__ (
        "lidt %0\n"
        : /* no output */
        :"m" (idtp)
    );
#endif
#ifdef __WATCOMC__
    _asm {
        lidt fword ptr idtp
    }
#endif
}


B)
#ifdef __DJGPP__
unsigned short nx_from_enx(unsigned long *enx) __attribute__
((__always_inline__));
#endif
#ifdef __WATCOMC__
__inline
#endif
unsigned short nx_from_enx(unsigned long *enx)
{
    unsigned short nx;

    nx=(unsigned short)((*enx)&0x0000FFFF);
    return(nx);
}

Assembly links:
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html
http://www.cs.utah.edu/dept/old/texinfo/as/as_toc.html
http://www.gnu.org/software/binutils/manual/gas-2.9.1/html_chapter/as_16.html
http://www.delorie.com/gnu/docs/binutils/as_270.html

Format links: (I read your OW posts...)
http://www.yeyan.cn/Programming/gcc-ld-compile-binary-formats.aspx
http://devpit.org/wiki/Compiler_Options_for_Creating_Odd_Binaries



Rod Pemberton


- Raw text -


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