- 博客(3)
- 资源 (2)
- 收藏
- 关注
转载 栈帧
首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置 入栈操作:push eax; 等价于 esp=esp-4,eax->[esp];如下图出栈操作:pop eax; 等价于 [e
2013-05-23 15:15:43 324
转载 补码原理
在中文的C语言教材中,总有些人被原码、反码、补码弄得晕头转向,下面的文章写的不错,阐述明了,特转载之……(其实我也觉得反码之类的东西是有些人自作聪明弄出来的定义,反而弄得人晕头转向,有时候简单挺好)正文开始:关于补码,看过一些书籍和网文,基本都是在“求反加一”的方法、步骤上反复强调,而对于补码的本质和定义,讨论的不足。这就对初学者的造成了误导,使得很多人都纠结在-128的补
2012-06-03 10:34:44 590
转载 at&T语法格式
一、AT&T 格式Linux 汇编语法格式在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如:AT&T 格式Intel 格式pushl %eaxpush eax在 AT&T 汇编格式中,用 '$' 前缀表示一个立即操作数;而在 I
2012-05-24 18:24:49 522 1
C语言数据结构案例教程
2012-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人