指令和数据: 在内存或者磁盘上,指令和数据是没有任何区别的,都是二进制信息。 那怎么区分二进制信息到底是数据还是程序呢?下面会有解释。cpu要想进行数据的读写,必须和外部器件进行三类信息交互:1。存储单元的地址(地址信息)2器件的选择,读还是写(控制信息)3 操作的数据(数据信息)计算机中专...
分类:
编程语言 时间:
2014-07-09 18:49:03
阅读次数:
182
存储器:随机存储器(RAM) :断电以后就会丢失;只读存储器(ROM):公共能和链接上分为随机存储器RAM装有BIOS的ROM bios(基本输入输出系统),是由主板和各类接口卡(显卡 网卡)厂商提供的软件系统。接口卡上的RAM (显存)各类存储器的逻辑链接内存地址空间:一个cpu的地址线宽度是10...
分类:
编程语言 时间:
2014-07-09 17:42:36
阅读次数:
231
"声明一个数组时,编译器将根据声明所指定的元素数量为数量为数组保留内存空间。"其实就是编译器在编译的过程中,会加入几条汇编指令在程序里处理内存分配,并不是说编译时就分配了内存,不要理解错了。-------------------1.内存分配方式 内存分配方式有三种: [1]从静态存 储区域分配。内存...
分类:
编程语言 时间:
2014-07-09 17:16:55
阅读次数:
245
CPU构成典型的cpu有运算器,控制器,寄存器 等器件组成。这些器件靠内部总线相连寄存器寄存器是cpu内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址8086CPU有14 个寄存器 AX , BX, CX, DX, SI, DI, SP, BP, IP, CS , S...
分类:
编程语言 时间:
2014-07-09 16:35:49
阅读次数:
308
[反汇编练习] 160个CrackMe之029. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注册机的东西。 其中,文章中按照如下逻辑编排(解决如下问题): 1、使用什么环境和工具 2、程序分析 ...
分类:
其他好文 时间:
2014-07-09 14:44:05
阅读次数:
320
原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/3832405.html一、Spark简介 1、什么是Spark 发源于AMPLab实验室的分布式内存计算平台,它克服了MapReduce在迭代式计算和交互式计算方面的不足。 相比于MapRed...
分类:
编程语言 时间:
2014-07-09 14:38:04
阅读次数:
266
首先解压,在assets文件夹下在找到了要汇编的文件:appmgr.jar,这个文件在安装后在/data/data//files/文件夹下会生成一个appmgr.apk,其实只是一个存放代码的资源文件,安装的时候重命名了,以apk结尾罢了。解压这个jar文件,得到classes.dex,拖到IDA ...
分类:
其他好文 时间:
2014-07-09 13:52:38
阅读次数:
288
一句简单的g_nLoginCount++操作,转换成汇编语言就成了上面的三句话,假如现在我们有两个线程,当第一个线程执行到第二个汇编时,此时第二个线程启动,他又从内存中读取g_nLoginCount,但这时第一个线程已经将g_nLoginCount做了加法操作,只是没有将其移回内存,这样的话...
分类:
编程语言 时间:
2014-07-09 00:58:04
阅读次数:
189
软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功...
分类:
其他好文 时间:
2014-07-08 22:11:43
阅读次数:
190
作者:朱老师,华清远见嵌入式学院讲师。一、开发平台主机:ubuntu12.04系统;目标机:FS210平台;内核版本:Linux-3.0.8交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc;二、步骤运行Ubuntu12.04系统,打开命令行终端。$cd~
$cddriver
$mkdirlogo
$cdlogo将“fs210光盘:实验..
分类:
系统相关 时间:
2014-07-08 10:53:26
阅读次数:
484