delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/01/28/10:30:56

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f
From: "Joel Saunders" <jbs30000 AT aol DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Inline assembly.
Date: Mon, 28 Jan 2002 15:27:19 +0000 (UTC)
Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
Lines: 33
Message-ID: <fa9bfb1b9e164c8e7b3ecc848e67eadc.62691@mygate.mailgate.org>
NNTP-Posting-Host: spider-te074.proxy.aol.com
X-Trace: news.mailgate.org 1012231185 3635 152.163.195.209 (Mon Jan 28 16:27:19 2002)
X-Complaints-To: abuse AT mailgate DOT org
NNTP-Posting-Date: Mon, 28 Jan 2002 15:27:19 +0000 (UTC)
Injector-Info: news.mailgate.org; posting-host=spider-te074.proxy.aol.com; posting-account=62691; posting-date=1012231185
User-Agent: Mailgate Web Server
X-URL: http://mygate.mailgate.org/mynews/comp/comp.os.msdos.djgpp/fa9bfb1b9e164c8e7b3ecc848e67eadc.62691%40mygate.mailgate.org
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I don't have any experiance usign inline assembly in DJGPP because for
one thing, I've only used Intel syntax, not AT&T, and secondly, I've
never done PMode programming, only real mode.  But I'm trying to learn
this so I thought I'd try a simple string moving routine.  I get two
errors when I try using this.  I'll show my routine, and below it, the
errors.
#include <crt0.h>
#include <sys/nearptr.h>
int _crt0_startup_flags = _CRT0_FLAG_NEARPTR;
char *Screen_PTR = (char *)(0xB8000 + __djgpp_conventional_base);
char My_Name[8] = {"J O E L"};
main(void)
{
        __asm__("
                 movw My_Name, %si
                 movw Screen_PTR, %di
                 movw $7, %ecx
                 movsb
        ");
        return 0;
}
-[_]--------------------------- Message Window --------------------
 Creating: nptest.exe
 Error: nptest.o: In function `main':
 nptest.cpp(6) Error: undefined reference to `My_Name'
 Error: nptest.cpp(.text+0xd): undefined reference to `Screen_PTR'
 There were some errors

What did I do wrong?


-- 
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

- Raw text -


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