c语言大师写电脑待机,C语言大师的汇编

d92861b63f288c5f.jpg

second60 20180207

在学习C / C ++语言之前,我仅了解C / C ++语言的一些概念性理论知识,例如内存如何分布c语言对应汇编语句,分为几段,多态如何以及虚函数表如何?的. 但是它们只停留在理论阶段.

5c8a58e5687e7ad1f52ecd38a3edacf1.png

在听完这句话之后: 如果您想成为C / C ++的真正主人,那么不懂汇编的人绝对不能被称为C / C ++的真正主人!

学习汇编之后,我发现了C / C ++的另一个世界. 我已经做了很多年的C和C ++c语言对应汇编语句,只是说他们非常熟练. 各种库都可用. 了解大多数数据结构,并且了解理论知识. 但您只知道底层的实现方式.

1-810-jpg_6-1080-0-0-1080.jpg

该汇编可以解释所有这一切,而汇编可以解释所有本质. 如何在程序集中定义变量,如何定义函数,如何在类中定义虚拟函数. 底层如何实现继承.

实际上,很多事情仅仅是编译器,它们为我们做很多事情,但同时也限制了很多事情. 如果您真的想了解更多,编译是绝对必要的.

3-525-jpg_6_0_______-699-0-0-699.jpg

我举一个例子:

该类中的私有定义变量真的不可访问吗?答案是否定的,从编译角度看,您可以访问任何定量函数. 知道这一点之后,您就可以使用C ++来访问C ++私有变量.

f2e87833f64465a826f0b986ce7cbdbf.png

如何在底部实现虚拟功能表. 我曾经知道在第一类字段中定义了诸如虚函数之类的东西. 但是学习组装后,您可以打印并验证虚拟表功能.

如何将生成的二进制文件加载到内存中,进行扩展和分发. PE的结构是什么?如何将自己的代码插入现有的二进制文件. 学习组装后即可完成.

学习编译后,我发现我实际上是一个菜鸟. 我觉得我以前学过的理论在汇编中还有另一种解释,那就是底层的实现. 它每天都在不断改善. 同时,它还记录并共享所学内容. 希望大家共同进步. 同时,如果您真的想更深入地学习C,则只有各种各样的库,指针使用起来非常熟练,只能说是行业内的,只能算是半大师,如果您真的想要要深入了解C和C ++,那么我建议您学习“学习汇编”,不必一定要写,足以理解.

C ++的任何功能仅仅是编译器为您完成了C事情. C可以用C ++实现任何东西. 但是要深入了解C,汇编是唯一的工具. 我真的很佩服那些能理解和分析二进制代码的C大师.

我今天没有写技术文章,只是八卦. 我今天写了一篇工作文章. 很好,但我不能分享. 当然,以今天的观点,很都会有各种各样的建议. 我保持自己的观点. 每天进步一点,每天分享一点点,使自己越来越强壮. 我将学习以后学到的东西,并分享一点. 当然写文章要花时间. 分享也是一种快乐!

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-257282-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值