汇编语言在网络方面的应用_第1页
汇编语言在网络方面的应用_第2页
汇编语言在网络方面的应用_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言在网络方面的应用网络工程一班 0925113037 唐金 (2011.05.30)-汇编语言介绍汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在 汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol) 或标号(Label)代替地址码。这样用符号代替机器语言的二进制码, 就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用 汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言 翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系 统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的 过程称为汇编。汇编语言是一种功

2、能很强的程序设计语言,也是利用计算 机所有硬件特性并能直接控制硬件的语言。汇编语言,作为一门 语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编 语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征, 比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大 一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇 编环境已经如此高级,即使全部用汇编语言来编写 windows的应 用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处 在于编写高效且需要对机器硬件精确控制的程序。二汇编应用汇编语言一般可以做3类事情:硬件嵌

3、入式开发,软件嵌入式开发, 应用程序还可以参与:加密解密,病毒分析,写病毒,逆向工程等等。汇编在 网络编程中一个重要的用途就是写shellcode,另外汇编可以写网络 驱动中C/C+不好些的部分。汇编语言作为最基本的编程语言之一, 汇编语言虽然在网络工程方面的应用范围不算很广,但重要性却勿庸 置疑,因为它能够完成许多其它语言所无法完成的功能。就拿Linux 内核来讲,虽然绝大部分代码是用C语言编写的,但仍然不可避免 地在某些关键地方使用了汇编代码,其中主要是在Linux的启动部分。 由于这部分代码与硬件的关系非常密切,即使是C语言也会有些力 不从心,而汇编语言则能够很好扬长避短,最大限度地发挥

4、硬件的性 能。1.70%以上的系统软件是用汇编语言编写的。某些快速处理、位处理、访问硬件设备等高效程序是用汇编语 言编写的。某些高级绘图程序、视频游戏程序是用汇编语言编写的。汇编语言是理解整个计算机系统的最佳起点和最有效途径,人们 经常认为汇编语言的应用范围很小,而忽视它的重要性。其实汇编语 言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是 不能不学习的语言。所有可编程计算机都向人们提供机器指令,通过 机器指令人们能够使用机器的逻辑功能。所有程序,不论用何种语言 编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以 实现。机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行 于下。汇编语言直接描述机器指令,比机器指令容易记忆和理解。通 过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向 上为理解各种软件系统的原理,打下技术理论基础;向下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论