PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
ASM
[問題] 呼叫gets前的sub $0xc,%esp
作者:
GNUGCC
(-std=c++14)
2016-07-28 14:50:28
小弟最近在練習看組語,遇到問題想來請教各位
這是source code
#include <stdlib.h>
#include <stdio.h>
void print(){
char buf[5];
gets(buf);
}
int main(){
print();
}
這是在
ubuntu 16.04 amd64
用
gcc -fno-stack-protector -m32 -O0 test.c
編譯出來的結果
0804840b <print>:
804840b: 55 push %ebp
804840c: 89 e5 mov %esp,%ebp
804840e: 83 ec 18 sub $0x18,%esp <=為啥預留24 bytes
8048411: 83 ec 0c sub $0xc,%esp <=為啥要減12
8048414: 8d 45 f3 lea -0xd(%ebp),%eax
8048417: 50 push %eax
8048418: e8 c3 fe ff ff call 80482e0 <[email protected]/*
作者: GNUGCC (-std=c++14)
2016-07-28 15:53:00
在C_and_CPP得到解答了 原因是gcc的stack boundary
http://goo.gl/vNJXig
繼續閱讀
[請益] 配合ARDUINO的機械手臂
wads5566
[問題] AT89S51 用USBasp無法燒錄
kai5566
[請益] 請問timer垂詢和中斷問題
kinkipikachu
Re: [問題] nasm bios撰寫
erspicu
[問題] Arduino遙控冷氣
MyStyle
[問題] Arduino+ADC(AD7793orADS1248)SPI困難
devilnice20
[問題] Intel Edison如何連上網路>"<
okinawaa
[問題] 如何將輸入訊號偏移後輸出?
ccliona
[問題] 展示給小孩看的機器人project?
wtchen
Re: [問題] Microchip PIC18 ASM 疑問
kikiqqp
Links
booklink
Contact Us: admin [ a t ] ucptt.com