C语言学习内容总结2017/11/14
来源:互联网 发布:淘宝天猫类目成交排名 编辑:程序博客网 时间:2024/06/05 02:42
1.下面一段代码:
#include<stdio.h>
int add(int a,int b)
{
int c=a+b;
return c;
}
void main()
{
int x=10;//x编译之后,就看不到了。它的访问都是通过ebp来实现的。编译之后就不存在x、y的操作,只有对地址、指针、寄存器的操作。
int y=20;
int z=add(x,y);
printf("%d\n",z);
}
2.数据区(全局变量区)。
3.对于一个栈帧,寄存器ebp指向栈帧的底部,esp指向栈帧的上部。栈帧的底部是高地址,上部是低地址。
4.mov dword ptr[ebp-4] 0ah
dword:以四字节形式。
prt:表示指针。
[ebp-4]:方括号为地址所指之物。
mov ebp,0012ff7ch //直接寻址,直接访问
mov [ebp],0ah //间接寻址,间接访问。
阅读全文
0 0
- C语言学习内容总结2017/11/14
- C语言学习内容总结2017/11/11
- C语言学习内容总结2017/11/2
- C语言学习内容总结2017/11/7
- C语言学习内容总结2017/11/4
- C语言学习内容总结2017/11/18(malloc函数)
- C语言学习内容总结 2017/10/17
- C语言学习内容总结2017/10/24
- C语言学习内容总结2017/10/21
- C语言学习内容总结2017/10/28
- C语言学习内容总结2017/10/31
- 函数指针2017/12/2C语言学习内容总结
- C语言一周学习内容总结
- C语言学习内容总结2017/11/21(结构体)
- 结构体__C语言学习内容总结2017/11/25
- c语言学习总结
- C语言学习总结
- c语言学习总结
- GUI
- C语言基础与位运算
- STL4 常用函数
- 第5章 数组
- 各大人脸识别库的介绍
- C语言学习内容总结2017/11/14
- Antlr4学习笔记
- 刘明春总结2011.11.14 连续第十六天
- Java 文件操作 创建txt文件 读txt文件 追加写txt文件 覆盖写txt文件
- 10.5 双向链表基本运算
- php操作ftp上传文件、创建目录、删除文件、删除目录、下载文件到本地
- linux CAN控制器使用--基于Nvidia-TX2
- LightOJ
- 防火墙网址汇总