码迷,mamicode.com
首页 >  
搜索关键字:esp    ( 410个结果
gcc omit-frame 如何找到函数的第一个参数
void run(int n) {   int m = n; } int main() {   run(1000);   return 0;  } 08048374 :  8048374: 55                   push   %ebp  8048375: 89 e5                 mov    %esp,%ebp  804...
分类:其他好文   时间:2014-06-05 01:01:20    阅读次数:248
C语言函数调用栈(三)
6 调用栈实例分析 本节通过代码实例分析函数调用过程中栈帧的布局、形成和消亡。6.1 栈帧的布局 示例代码如下: 1 //StackReg.c 2 #include 3 4 //获取函数运行时寄存器%ebp和%esp的值 5 #define FETCH_SREG(_ebp, _esp) ...
分类:编程语言   时间:2014-06-04 19:30:54    阅读次数:420
加壳学习笔记(二)-汇编基础
简单的call函数过程 1.参数入栈,返回地址入栈。在一个栈帧里,call function的完整过程应该是这样的,call调用的过程要经历两个过程,一个是首先把调用函数之前的指令的下一条指令地址压入栈中(push ebp),作为返回地址,也就是保存旧栈地址,接着会跳转到被调函数的地址入口。呵呵,现在就是借此来恶补汇编哈。 2.代码区跳转。在执行被调函数的时候,为函数重新开辟栈帧,(mov ebp,esp)这句的意思是将旧栈顶换为新栈的底,这里的新栈一般是由函数专属的哈, 下面就是用sub esp, ...
分类:其他好文   时间:2014-05-22 11:34:25    阅读次数:189
poj 1905 Expanding Rods 二分
1 /** 2 题解晚上写 3 **/ 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 const double esp = 1e-5;10 int main()11 {12 double l...
分类:其他好文   时间:2014-05-13 21:05:08    阅读次数:315
Assembly instructions 汇编指令解析 A&AT
Assembly instructions 汇编初步学习 汇编0基础的戳上面,刷一遍,包治百病 %eax寄存器的值与C语言的return的值相对应 (%esp)地址处储存的是函数的返回地址 return address %esp 栈顶寄存器 保存栈顶指针。 %ebp = boundary between p...
分类:其他好文   时间:2014-05-13 06:28:37    阅读次数:416
HDU 4720 Naive and Silly Muggles(几何)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4720 用几何模板,求外接圆,再判断点在不在圆内 #include #include #include const double esp = 1e-9; //点 struct Point { double x, y; Point() {} Point(double x...
分类:其他好文   时间:2014-05-10 08:52:52    阅读次数:336
函数堆栈平衡
int func(int a,int b,int c, int d){01243CE0 push ebp 01243CE1 mov ebp,esp 01243CE3 sub esp,0CCh 01243CE9 push ebx...
分类:其他好文   时间:2014-05-05 10:37:37    阅读次数:479
UVA 617 - Nonstop Travel(数论+暴力枚举)
题目链接:617 - Nonstop Travel 题意:给定一些红绿灯,现在速度能在30-60km/h之内,求多少个速度满足一路不遇到红灯。 思路:暴力每一个速度,去判断可不可以,最后注意下输出格式即可 代码: #include #include #include const double esp = 1e-6; int n, vis[105]; struct D { do...
分类:其他好文   时间:2014-04-29 13:45:20    阅读次数:333
GCC内嵌AT&T汇编语法
一 基本语法1寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。80386有如下寄存器:1、8个32-bit寄存器%eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp;2、8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低1...
分类:其他好文   时间:2014-04-28 09:06:48    阅读次数:998
UVA 1529 - Clock(数论)
题目链接:1529 - Clock 题意:给定两个时刻,求时针和分针相遇次数。 思路:先把转一圈会相遇的时刻记录下来,这些时刻肯定是固定的,然后由给定的两个时刻a,b,求出12点到a相遇次数c1,12点到b相遇次数c2,ans = c2 - c1 代码: #include #include const double esp = 1e-6; int h1, m1, h2, m2; do...
分类:其他好文   时间:2014-04-27 19:28:46    阅读次数:352
410条   上一页 1 ... 39 40 41
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!