2、C基础
1、一些命令
2、类型系统
"内存中一定大小的操作单元" 抽象为 "类型系统"
1、基础数据类型:byte、short、int,内存单元的 2 ^ n
2、数组:相同类型的多个内存单元
3、其他类型:结构体,表示不规则内存单元
3、函数
"指令段" 抽象为 "函数"
"指令段之间的调用" 抽象为 "方法之间的调用"
4、指针
"数据地址操作" 抽象为 "指针操作"
5、总结
"高级语言" 是对 "汇编" 的抽象 1、"内存中一定大小的操作单元" 抽象为 "类型系统" 【1】基础数据类型:char、short、int,内存单元的 2 ^ n 【2】数组:相同类型的多个内存单元 【3】其他类型:结构体,表示不规则内存单元 2、"指令段" 抽象为 "函数" 3、"指令段之间的调用" 抽象为 "方法之间的调用" 4、"数据地址操作" 抽象为 "指针操作"
6、栈
call push(eip); // 返回地址入栈 eip 更新为下一个指令地址 leave esp = ebp; ebp = pop(); ret eip = pop(); // 返回地址出栈
7、其他
还有很多内容,懒得写啦,都在图里(注意:关于动态链接那块内容可能有错误,仅供参考)
本文来自博客园,作者:lidongdongdong~,转载请注明原文链接:https://www.cnblogs.com/lidong422339/p/17336337.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步