| delorie.com/archives/browse.cgi | search |
| From: | "John S. Fine" <johnfine AT erols DOT com> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: Bug in GCC? |
| Date: | Wed, 09 Sep 1998 17:05:20 -0400 |
| Lines: | 22 |
| Message-ID: | <35F6ED90.6D81@erols.com> |
| References: | <Pine DOT SUN DOT 3 DOT 91 DOT 980908101052 DOT 26824C-100000 AT is> <35F5B07A DOT 8E37D184 AT unb DOT ca> |
| Reply-To: | johnfine AT erols DOT com |
| NNTP-Posting-Host: | 207-172-241-98.s35.as6.bsd.erols.com |
| Mime-Version: | 1.0 |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Endlisnis wrote:
> marked the place where it screws up, in the add function. Is there something
> I'm doing wrong?
>
> #include <iostream.h>
>
> int add(int a, int b)
> {
> int Ret;
> asm ("addl %1, %0" //this line compiles to "addl ecx,ecx".
> : "=&r" (Ret)
> : "0" (a), "r" (b)
> );
> return Ret;
> }
Try "addl %2, %0"
--
http://www.erols.com/johnfine/
http://www.geocities.com/SiliconValley/Peaks/8600/
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |