delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/02/10/18:57:19

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f
Message-ID: <000a01c1b296$f2b0dc00$34e2a0c8@rjo.virtua.com.br>
From: "Pedro Izecksohn" <izecksohn AT yahoo DOT com>
To: <djgpp AT delorie DOT com>
Subject: Assembly Question:
Date: Sun, 10 Feb 2002 21:56:07 -0300
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
Disposition-Notification-To: "Pedro Izecksohn" <izecksohn AT yahoo DOT com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Reply-To: djgpp AT delorie DOT com

   Hello to you all,

   My question isn't really useful, but I would like to understand:

   When "gcc asmtest.c -S" the code below:

void test1 () {
}

void main () {
test1();
}

   gcc makes the following .S code: (Without the lines numbers.)

1 .file "asmtest.c"
2 .section .text
3 .p2align 4
4 .globl _test1
5 _test1:
6 pushl %ebp
7 movl %esp, %ebp
8 popl %ebp
9 ret
10 .p2align 4
11 .globl _main
12 _main:
13 pushl %ebp
14 movl %esp, %ebp
15 subl $8, %esp
16 andl $-16, %esp
17 call _test1
18 movl %ebp, %esp
19 popl %ebp
20 ret
21 .ident "GCC: (GNU) 3.0.3"

   What is the purpose of the lines 15 and 16 ?



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com

- Raw text -


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