最新 最热

解决win7系统不支持16位实模式汇编程序DOS运行的问题

这学期学习了汇编,在自己电脑上发现,win7的dos不支持16位实模式。对编程来说,不能运行程序是致命的。在经过网上搜集资料后,得到一种解决办法--使用dosbox软件运行dosbox简单说,就是一个dos模拟程序,支持16位实模式。1.首先...

2018-01-12
0

《程序员的自我修养》第二章学习笔记

第二章 编译和链接2.1被隐藏了的过程我们知道,一个程序由源代码到可执行文件往往由这几步构成:预处理(Prepressing)-> 编译(Compilation)-> 汇编(Assembly)-...

2018-01-11
0

编译到底做了什么(***.c -> ***.o的过程)

(第一次写博客,好激动的说.......)我们知道,一个程序由源代码到可执行文件往往由这几步构成:预处理(Prepressing)-> 编译(Compilation)-> 汇编(Assembly)-> 链接(Linking)。编译过程就是把预处理完的文件进行一系列词法分析、语...

2018-01-11
0

大神洗礼第四讲——函数相关及编程技巧

Author:bakari       Date:2012.11.21、参数传递问题:< 1 >、堆栈传参< 2 >、寄存器传参(利用通用寄存器进行函数参数传递的方法)< 3 >、全局变量或静态变量传参2、 Call Convention(函数调用约定)< 1 >、_cdecla、 参数...

2018-01-10
0

Cortex-M3启动深度解析

Cortex-Mx启动,备忘,以免将来忘记。中断向量表不用说,从重置中断开始吧LDR R0, =SystemInitBLX R0LDR R0, =__mainBX R0这里一共就执行了两个函数,SystemInit和__main。我们一般在SystemInit里面配置系...

2018-01-09
0

C++反汇编第六讲,认识C++中的Try catch语法,以及在反汇编中还原

腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...

2018-01-08
0

C++反汇编第二讲,不同作用域下的构造和析构的识别

C++反汇编第二讲,不同作用域下的构造和析构的识别目录大纲:  1.全局(静态)对象的识别,(全局静态全局一样的,都是编译期间检查,所以当做全局对象看即可.)...

2018-01-08
0

C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式.

本文主要介绍了 C++ 中的虚继承,包括普通菱形继承、虚继承以及虚继承下的多重继承。普通菱形继承会导致二义性,而虚继承可以避免二义性,并且允许在派生类中修改基类的虚表。在虚继承中,派生类需要记录基类的偏移量,并且通...

2018-01-08
0

逆向知识第十二讲,识别全局变量,静态全局变量,局部静态变量,以及变量.

本文介绍了逆向知识中的全局变量和局部变量,包括静态全局变量、静态局部变量和局部变量。静态全局变量在程序启动时分配内存,并通过static关键字声明。静态局部变量在函数内部声明,但需要在函数退出时释放内存。局部变量...

2018-01-08
0

逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值.

腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...

2018-01-08
0