2、C基础

Compiler Explorer
C 备忘清单
C 语言教程
C 语言入门教程
C 语言教程 | 菜鸟教程

image

1、一些命令


2、类型系统

"内存中一定大小的操作单元" 抽象为 "类型系统"
1、基础数据类型:byte、short、int,内存单元的 2 ^ n
2、数组:相同类型的多个内存单元
3、其他类型:结构体,表示不规则内存单元

image
image
image

3、函数

"指令段" 抽象为 "函数"
"指令段之间的调用" 抽象为 "方法之间的调用"

image
image

4、指针

"数据地址操作" 抽象为 "指针操作"

image

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();  // 返回地址出栈

image

7、其他

还有很多内容,懒得写啦,都在图里(注意:关于动态链接那块内容可能有错误,仅供参考)

image

posted @ 2023-04-20 12:17  lidongdongdong~  阅读(29)  评论(0)    收藏  举报