From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23826 invoked by alias); 5 Jan 2003 11:42:14 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 23819 invoked from network); 5 Jan 2003 11:42:14 -0000 Received: from unknown (HELO nile.gnat.com) (205.232.38.5) by 209.249.29.67 with SMTP; 5 Jan 2003 11:42:14 -0000 Received: by nile.gnat.com (Postfix, from userid 338) id 8AB15F2D6B; Sun, 5 Jan 2003 06:42:02 -0500 (EST) To: gcc@gcc.gnu.org, ja_walker@earthlink.net Subject: Re: Sythetic registers: modrm/gas question. Message-Id: <20030105114202.8AB15F2D6B@nile.gnat.com> Date: Sun, 05 Jan 2003 12:28:00 -0000 From: dewar@gnat.com (Robert Dewar) X-SW-Source: 2003-01/txt/msg00204.txt.bz2 > How do I tell gas to assemble an operand as a one-byte offset instead of a > four-byte offset? > > e.g. > > MOV eax,[ebp + 4] > > Does it "just know?" > > Andy Yes, of course it "just knows", that's why your guess that gcc is generating poor code seems ill-informed. It is inconceivable that *any* compiler would use four byte offsets to access the local stack frame.