《C++反汇编与逆向分析》和《程序员的自我修养》都是以VC6的代码作为例子讲解的。这里是在vs2017下,CRT代码有些区别,但整体流程上都是初始化环境,设置参数,最后转到用户main函数。 class COne { public: COne() { printf("COne \r\n"); } ~ ...
分类:
编程语言 时间:
2020-01-01 16:35:03
阅读次数:
231
浮点数类型 IEEE标准从逻辑上采用一个三元组{S, E, M}来表示一个数N,它规定基数为2,符号位S用0和1分别表示正和负,尾数M用原码表示,阶码E用移码表示。根据浮点数的规格化方法,尾数域的最高有效位总是1,由此,该标准约定这一位不予存储,而是认为隐藏在小数点的左边,因此,尾数域所表示的值是1 ...
分类:
编程语言 时间:
2019-12-31 23:16:05
阅读次数:
94
https://www.ibm.com/developerworks/cn/linux/sdk/python/charm-28/ Python 对于您想让它做的事来说通常够快了。编程新手对于类似 Python 这样的解释型/字节编译型语言,将 90% 的关注点集中在执行速度方面,是相当幼稚的。在最新 ...
分类:
编程语言 时间:
2019-12-30 19:16:31
阅读次数:
73
机器语言:用二进制指令编程,本质是直接操作硬件 优点:执行效率高 缺点:开发效率低 学习难度高 汇编语言:用英文标签代替二进制指令,本质也是直接操作硬件 优点:执行效率高 缺点:开发效率低 学习难度高 高级语言:用人类的字符去编写程序,人类的字符计算机无法理解,必须经过翻译,翻译成机器语言计算机才能 ...
分类:
编程语言 时间:
2019-12-29 23:28:48
阅读次数:
93
1._und(未定义指令异常)介绍 我们之前分析过5种异常,那么如何进入未定义指令异常,当然是cpu读取指令发生异常,出现了指令解析异常。 我们先来看下当cpu解析到什么样的指令才会触发未定义指令异常呢? 从上面的arm指令格式中可知,只要指令码属于划线的格式,就属于未定义指令异常。 2.汇编向c函 ...
分类:
其他好文 时间:
2019-12-29 11:31:55
阅读次数:
101
1、Unix 1969 年 Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行 "星际旅行(Space Travel)" 游行,在 8 月份左右趁着其妻子探亲的时间,用了 1 个月的时间,使用汇编写出了 Unix 操作系统的原型 1970 年,美国贝尔实验室的 Ken Th ...
分类:
其他好文 时间:
2019-12-29 00:25:25
阅读次数:
237
目录 语言分类 面向对象 面向对象三要素 Python的面向对象 01 语言分类 面向机器: 抽象成机器指令,机器容易理解。 代表:汇编语言 面向过程: 做一件事情,排除个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理。 问题规模小,可以步骤化,按部就班处 ...
分类:
编程语言 时间:
2019-12-28 21:07:07
阅读次数:
107
我是学计算机专业的, 在刚大学的时候,还不知道什么是全栈,反正什么都学。我大学关于编程学的课 程有c、汇编、linux、JavaSE、嵌入式等; 我一直对c++很憧憬,觉得学c++都大神,在大三的时候,要三选一:c++ 、c#,、Java。不过我报课的时 候网速不行,没报上c++,报上了java。那 ...
分类:
其他好文 时间:
2019-12-28 16:32:39
阅读次数:
92
有root权限 直接 sudo apt get install ffmpeg 无root权限 下载 ffmpeg 包: "下载链接" 解压到文件夹: 进入到该文件夹: 运行以下命令 ` 参数解释: prefix= 这个后面的路径就是软件最终安装的目录 disable yasm 不适用汇编编译,默认需 ...
分类:
其他好文 时间:
2019-12-28 16:25:39
阅读次数:
92
开发环境:Keil5 工程目录: 一、汇编调用C——多数相加 使用汇编调用C,需要注意的是参数的传递。不同于X86的传参规则,在ARM体系中,如果形参的个数不超过4个,使用特殊寄存去R0~R3传递;而如果参数大于4个,就要将多出来的那部分参数使用堆栈传递。 压栈的之后移动位置指针,压栈顺序别忘了是最 ...
分类:
其他好文 时间:
2019-12-28 13:21:55
阅读次数:
82