delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/05/11/17:00:40

From: "Dark Angel" <mop45440 AT mail DOT telepac DOT pt>
Newsgroups: comp.os.msdos.djgpp
Subject: OBJ files with DJGPP
Date: 11 May 1998 20:47:04 GMT
Organization: Dark Angel Soft
Lines: 83
Message-ID: <01bd7d15$311fe140$LocalHost@default>
NNTP-Posting-Host: 194.65.239.165
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I have learned the basics of inline asm, and now i think it's time to move
on.

I want to write asm (only asm, not C) functions, compile them to generate
an .o file and then use it with djgpp.

In turbo C, i used to create the obj file with tasm, and then included it
in my project file list. 

Does DJGPP works the same way? Should i compile the .s file, and then
include the .o file in the project list? Is this the way it works?

This is only part of the problem. I am already thinking about including asm
files on my applications, and i don't even know how to write a complete asm
program.

I am not an experienced asm programmer, so there are a lot of things that i
don't understand(not the instructions part) like the headers, passing
parameters from C to the routine writen in asm, that kind of stuff i don't
know.

With tasm, i wrote a lot of functions that i used on my programs, but they
were kind of copied from other's.
The main file looked like this:

	Title <title>

	_DATA segment byte public 'DATA'		
	_DATA ends

	_TEXT segment byte public 'CODE'
		assume cs:_TEXT, ds:_DATA, es:nothing;

	include <filename>

	_TEXT ends
	end

Well i don't have idea of what that means, but i copied that and it worked,
i only changed the filenames to include, with my own functions.

Does asm with DJGPP look like this?
Is there documentation that i can get that can explain me what that stuff
means (_DATA, _TEXT, assume, bla, bla)?

As for the functions i wrote them like this (they were also copied and
changed to suite my needs, so there are things i don't understand):

	PutImage struc
			dw	?		//what for?
			dd	?		//what for?
	  posx		dw	?		//this i know
	  posy		dw	?
	  addr		dd	?

	PutImage	 ends

Whell that is the parameter part, that i can figure out	

_PutImage	proc 	far

	push bp		//there are always some push's at the begining. What for?
	mov bp, sp

	instructions

_PutImage endp


I used this and it worked, but now i'm facing an all new asm: AT&T asm!!
This doesn't work!

Any help on this will be welcomed.
Sorry to bother again

P.S. 	The asm was in fact copied, but it was copied from a book by Peder
Jungck.
He said that the source code could be used by others. There is no piracy
in here.


Thanks, Jorge Lima from Dark Angel Soft, Portugal

- Raw text -


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