delorie.com/archives/browse.cgi | search |
Sender: | bcurrie AT tssc DOT co DOT nz |
Message-ID: | <34B91FA7.341C@tssc.co.nz> |
Date: | Mon, 12 Jan 1998 08:38:15 +1300 |
From: | Bill Currie <bcurrie AT tssc DOT co DOT nz> |
Organization: | Telecommunication Systems Support Centre |
MIME-Version: | 1.0 |
To: | DJ Delorie <dj AT delorie DOT com> |
CC: | eliz AT is DOT elta DOT co DOT il, andrewc AT rosemail DOT rose DOT hp DOT com, |
djgpp-workers AT delorie DOT com | |
Subject: | Re: Stack Alignment |
References: | <199801111910 DOT OAA25392 AT delorie DOT com> |
DJ Delorie wrote: > movw %ds, %dx /* set stack */ > movw %dx, %ss > >>> andb $0xf8, %eax /* align to 8-byte boundary */ > movl %eax, %esp Hey! gas is going to barf on that!!! (operand size mismatch) that should be either: andb $0xf8,%al or andw $0xfff8,%ax or andl $0xfffffff8,%eax I'm not certain, but I think gas will use the sign extension form if another register is used. Bill -- Leave others their otherness
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |