From: gaggi AT cs DOT unibo DOT it (Nicola Gaggi) Newsgroups: comp.os.msdos.djgpp Subject: Re: [asm] what registers to preserve Date: 10 Dec 1996 10:10:13 GMT Organization: Department of Computer Science, University of Bologna, Italy Lines: 26 Message-ID: <58jcu5$l6b@leporello.cs.unibo.it> References: <58a7kc$1pa AT news DOT service DOT uci DOT edu> NNTP-Posting-Host: 130.136.1.163 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp John Beppu (beppu AT rigel DOT oac DOT uci DOT edu) wrote: : When linking a function written in assembly, which : registers should be preserved? I think ebp should, : but are there any others? Hello, The answer is simple, every register your function clobbers excluding AX (EAX), gcc makes large use of registers instead the old Borland C v3.1 made use only of SI and DI to store register variable. I don't know if i am right, probably some one out there can help us, but just yesterday I have found a big bug in my old DJGPP v2.0 code, some register (ECX, EDX and ES) were not saved on the stack, and the machine hanged up. Cheers, -- -------------------------------------------------------------------- Nicola Gaggi University of Bologna. e-mail : gaggi AT cs DOT unibo DOT it WWW page: http://www.cs.unibo.it/~gaggi -------------------------------------------------------------------- .. Be yourself, no matter what they say from "Englishman in New York" by Sting