汇编语言发展至今,由下列三类指令组成。
1. 汇编指令:机器码的助记符,有对应的机器码。
2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
3. 其他符号:如:+、-、*、/等,由编译器识别,没有对应的机器码。
汇编语言的核心是汇编指令,它决定了汇编语言的特性。
一. CPU对存储器的读写
CPU要想进行数据的读写,必须和芯片进行3类的信息...
分类:
编程语言 时间:
2015-04-20 22:47:48
阅读次数:
181
编译器编译器是一种将源码转换成机器码的软件。解释器有些语言并不需要编译器,而是在执行期间由解释器边翻译,边执行。跨平台所谓跨平台,就是有的程序不用经过处理就可以在不同的平台上运行,只需要平台上有相应的解释器就可以了而用编译器也就是编译型语言,必须需先翻译成..
分类:
其他好文 时间:
2015-04-19 06:48:57
阅读次数:
151
托管代码托管代码就是Visual Basic .NET和C#编译器编译出来的代码。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述你所创建的类,方法和属性(例如安全需求)的所有元数据。你可以拷贝这个...
分类:
Web程序 时间:
2015-04-19 06:23:24
阅读次数:
145
1.编译器1.1.编译期分类一个*.java文件总体要经过编译期和运行期,会涉及到两类编译期:①编译期编译:一般表示*.java->*.class(包含字节码)的过程 — 也叫前端编译。②运行期编译:一般表示*.class->机器码的过程 — 也叫后端编译。1.2.编译器分类■前端编译器 ●作用:把...
分类:
编程语言 时间:
2015-04-18 19:07:41
阅读次数:
218
Java与C语言的区别:C语言和JAVA其实是很相识的,最直接的区别就在与,一个是全面向过程,一个是面向对象。而且JAVA是可以跨平台的。而C语言不能,但能够直接操作硬件,并且生成机器码的效率高。C语言多了一个,指针也是C语言的精髓,想要学好C语言,指针就必须学好。JAVA是没有指针的。在语法中:J...
分类:
编程语言 时间:
2015-04-18 11:19:03
阅读次数:
150
Ollydbg是Windows下逆向等的不二法器,学会用Ollydbg是做逆向的前提。看雪论坛上有很多关于这个的教程,讲的非常细。前面也看过的各种逆向理论书,现在该是实践的时候了。OllyDbg 主线程窗口 1. 汇编代码对应的地址窗口2. 汇编代码对应的十六进制机器码窗口3. 反汇编窗口4....
分类:
数据库 时间:
2015-04-15 19:12:18
阅读次数:
3427
转自 java_andy的JAVA运行原理在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java...
分类:
编程语言 时间:
2015-04-13 12:24:02
阅读次数:
112
C语言:追求运行速度,充分发挥硬件的语言python:编写应用程序的高级语言动态语言:变量本身类型不固定一般用处:1)网络应用,包括网站,后台服务2)日常小工具,包括系统管理员需要的脚本任务python为解释型语言解释型语言: 边执行边翻译成机器码(必须发布源码)编译型语言: 先翻译成机器码
分类:
编程语言 时间:
2015-04-10 01:10:06
阅读次数:
147
B跳转指令:它是个相对跳转指令,其机器码格式如下:[31:28]位是条件码;[27:24]位为“1010”(0xeaffffff)时,表示B跳转指令,为“1011”时,表示BL跳转指令;[23:0]表示偏移地址。使用B或BL跳转时,下一条指令的地址是这样计算的:将指令中24位带符号的补码立即数扩展为...
分类:
其他好文 时间:
2015-04-09 00:56:58
阅读次数:
148
Alt+33 !
Alt+34 ”
Alt+35 #
Alt+36 $
Alt+37 %
Alt+38 &
Alt+39
Alt+40 (
Alt+41 )
Alt+42 *
Alt+43 +
Alt+44 ,
Alt+45 -
Alt+46 .
Alt+60
Alt+63 ?
Alt+64...
分类:
其他好文 时间:
2015-04-08 01:09:12
阅读次数:
241