“羽夏看C语言”介绍什么

  本系列从汇编的角度,比较翔实的介绍C语言C++C其实是一样的东西,C++的编译器只是更强大,更能帮助我们写代码,例如模板。没有特殊说明,本系列不会区分C++C。本教程适合具有一定汇编基础并渴望学习C语言底层的同志。由于本人自学所悟,可能会有错误,欢迎批评指正,互相学习。

【注】本教程重点在 x86平台(即32位) 进行论述,x64 和 x86 虽有不同之处,但 x86 是基础,不同之处体现在一些汇编指令、调用约定、寄存器。

需要的知识

必修:

  1. Intel 80386 CPU 的汇编基础,可以掌握的不特别深入,但基础必须会。
  2. C语言的基本知识(C++要有涉及)

选修:硬编码

工具

  1. Visual Studio 2019(版本随意,我用这个版本作为示例)
  2. IDA Pro
  3. x32dbg(可用OD代替,但我建议不用)

话不多说,进入正题


C语言是什么

  在我看来,C语言是一个帮我们写汇编的高级语言。它具有写程序的方便之处,也不失汇编的灵活性。

下一篇

  (二)羽夏看C语言——容器

最新文章

  1. Servlet 之 HttpServlet
  2. Fragment碎片
  3. Cheatsheet: 2016 10.01 ~ 10.31
  4. 八皇后—Java
  5. gulp使用
  6. boost timer 定时器 Operation cancel !
  7. Oracle 数据库基础学习 (六) 子查询
  8. C语言:void指针
  9. Java获取系统时间
  10. DevExpress所有的窗体,使用同一款皮肤
  11. HDOJ 5147 Sequence II 树阵
  12. mongodb.conf
  13. DirectFB环境搭建
  14. Linux上删除大量文件几种方式对比
  15. 二.django项目环境搭建
  16. shell编程学习笔记(十):Shell中的for循环
  17. BizTalk RosettaNet 开发笔记
  18. Oracle 中的一些重要V$ 动态性能视图,系统视图和表
  19. MongoDB学习笔记(一)--基础
  20. Redis 请求应答模式和往返延时 Pipelining

热门文章

  1. SpringBoot时代背景
  2. 【阅读笔记】Java核心技术卷一 #2.Chapter4
  3. 一个故事看懂HTTPS
  4. RHCAS_DAY01
  5. Seaborn基础画图实例
  6. MIT Scheme Development on Ubuntu
  7. SpringBoot开发十二-账号设置
  8. druid与知乎平台
  9. 零基础学Java之Java学习笔记(二):Java快速入门
  10. DVWA靶场之CSRF(跨站请求伪造)通关