汇编语言采用什么语言,汇编语言是什么

1,汇编语言是什么汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来 , 人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言 。然而计算机是不认识这些符号的,这就需要一个专门的程序 , 专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序 。对你了解计算机硬件有帮助的汇编语言是一种高于机器语言的语言,计算机中都是二进制处理的,控制命令都是二进制 , 对人来说很难记忆 , 所以人们为了便于更好的记住这些语言就开发了汇编语言,汇编语言可以直接控制计算机的硬件,不用再去记住很长的二进制命令 。用比如mov,add等命令就可以实现加法和存取功能 。汇编语言是一门很重要的计算机学科的语言 。
2,汇编语言是用什么语言编写出来的00:00 / 00:5670% 快捷键说明 空格: 播放 / 暂停Esc: 退出全屏 ↑: 音量提高10% ↓: 音量降低10% →: 单次快进5秒 ←: 单次快退5秒按住此处可拖拽 不再出现 可在播放器设置中重新打开小窗播放快捷键说明
3,汇编语言 是什么语言开发出来的把机器语言指令、地址等用助记符表示,就形成了汇编语言 。汇编语言指令和机器语言指令一一对应,简单来说汇编的过程就类似于查表的过程,通过查表,把汇编语言助记符转换为机器语言指令 。所以汇编语言其实就是机器语言,只不过表示方法相对于机器语言更加人性化 。汇编语言就是一种编程语言,不是什么语言开发的……看你写的汇编语言使用的功能咯 。如果你只使用了bios等系统功能,那么可以在没有操作系统的基础上运行 。如果你使用了dos提供的一些功能(主要是21h中断) , 那么必须有dos的支持才可以运行 。如果你还使用了windows的api调用,则只能在相应的windows下运行了 。如果你使用的是linux提供的特殊功能,那就能在linux操作系统下运行 。等等,不一而足汇编再下面就是机器语言了,只是用助记符来表示及其语言汇编语言就是机器语言的助记符.核心汇编指令与机器语言一一对应非核心汇编指令可以转化为核心汇编指令【汇编语言采用什么语言,汇编语言是什么】
4 , 汇编语言是什么语言什么是汇编和汇编语言?汇编语言是一种低级计算机编程语言,说"低级"并不是指语言的功能和复杂程度,而是它出现在计算机发展史的早期,但现在仍广泛应用于计算机开发领域,应为它是绝大多数语言的基础.再者,它是一种面向机器的语言,即它运行与操作都与计算机硬件密切相关.C语言是一种高级语言,它有利于人为操作,近于面向对象与面向机器之间(VB就是一种面向对象的编程语言),它的功能更加强大,可移植性高,是当今最广泛的语言之一.DOS汇编是说汇编语言的操作界面是DOST系统,这也说明是汇编是更低级一些,但执行鼎度是其它语言无法相比的,就是可移植性较差.汇编语言是什么计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程 。1. 机器语言电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础 。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言 , 就是机器语言 。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此 。而且,由于每台计算机的指令系统往往各不相同 , 所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序 , 造成了重复工作 。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的 。机器语言,是第一代计算机语言 。2. 汇编语言为了减轻使用机器语言编程的痛苦 , 人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言 。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序 。汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具 。3. 高级语言从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用 。经过努力 , 1 9 5 4年,第一个完全脱离机器硬件的高级语言—F O RT R A N问世了 , 4 0多年来,共有几百种高级语言出现,有重要意义的有几十种 , 影响较大、使用较普遍的有F O RT R A N、A L G O L、C O B O L、B A S I C、L I S P、S N O B O L、P L / 1、P a s c a l、C、P R O L O G、A d a、C + +、V C、V B、D e l p h i、J AVA 等 。高级语言的发展也经历了从早期语言到结构化程序设计语言 , 从面向过程到非过程化程序语言的过程 。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、流水线式的工业化生产 。6 0年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是人自为战 , 缺乏科学规范的系统规划与测试、评估标准 , 其恶果是大批耗费巨资建立起来的软件系统 , 由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错阀软件 。这一切,极大地震动了计算机界,史称“软件危机” 。人们认识到:大型程序的编制不同于写小程序 , 它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程 。程序的设计应易于保证正确性,也便于验证正确性 。1 9 6 9年,提出了结构化程序设计方法,1 9 7 0年,第一个结构化程序设计语言—P a s c a l语言出现 , 标志著结构化程序设计时期的开始 。8 0年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计 。在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向 。这和人们日常处理事物的......>>汇编语言中@是什么意思#表示立即数寻址 。采用立即寻址方式的指令,在立即数前面加上立即寻址符“#” 。例如指令MOV A,#30H中30H就是立即数,指令功能为将30H赋给累加器A 。@表示寄存器的间接寻址 。例如指令MOV A,@R0就使用了寄存器间接寻址方式 , 这条指令的意义为将地址指针R0指向的内部数据存储器单元中的数据送入累加器A中 。假设R0中内容为30H , 则此指令的功能是以R0寄存器的内容30H为地址 , 把内部RAM 30H单元中的内容传送给累加器A 。什么是汇编语言汇编语言它是计算机语言,计算机语言说通俗点就是人类与计算机(CPU)沟通的桥梁,计算机它不认识人类的语言,听不懂也读不懂,要让计算机替我们去完成我们的工作,就需要我们将要交给计算机完成的任务翻译为计算机语言 。汇编语言是各种语言中的一种,它属于低级的计算机语言,这是相对于面向过程的C语言 , 以及面向对象的C++,java而言 。它是除机器语言以外最接近硬件的计算机语言 , 而且可以通过学习汇编语言深入的了解操作系统的底层运行机制,并以CPU的角度思考问题 。这样可以让你在编写高级语言的程序的时候避免很多错误,并且能更深入理解高级语言的执行 原理 。因为汇编语言属于低级语言,所以既然低级就肯定不容易被普通用户认识 , 这需要一定的硬件基础知识和一些计算机工作原理的知识 。以前在大学阶段学过汇编语言 , 但没有当回事儿,连作业都是复制加粘贴完成的(像这样的不在少数吧:)) 。工作以后才发现这个语言是个好东西 , 它其实是个非常重要的基础课程 。所以现在有时间就把书打开多看一点,学一点 。汇编语言目前常见的有两种:一个是基于8086/88架构的DOS下的16位汇编语言,还有就是基于80386架构及其以后型号的windows下32位汇编语言 。我不知道linux下有没有汇编语言 。顺便说一下,不管什么汇编语言它所编出来的程序都属于软件,所以不管什么软件都需要依赖操作系统这个基础平台,它才可以被硬件CPU所执行,因为操作系统就是提供硬件与用户之间的接口 , 所有软件都要通过它来分配到硬件资源(不知道对不对哈:)才可以被执行) 。一般先学习16位的DOS汇编,然后再学32位的windows汇编 。所以我们先谈谈16位的DOS汇编哈 。要学汇编语言首先就是要了解CPU,你只有了解了CPU才能了解汇编语言的执行,因为它基本就是直接在操作CPU的各个组成单元(像寄存器) 。在 *** 上找了这个图,如下:上面这个CPU的逻辑结构图是8088的,8088和8086大的架构差不多,所以就以这个为例介绍下各个组成部分的作用 。主寄存器:AX(AH,AL)累加寄存器,一般用作暂存数据;BX(BH,BL)基址寄存器,一般用作偏移地址存放;CX(CH,CL)计数寄存器,一般用在循环控制次数;DX(DH,DL)数据寄存器,好像和AX差不多吧;SP堆栈指针寄存器,栈指针;BP基址指针寄存器,可作SP使用;SI源变址寄存器和DI目的变址寄存器 , 这两个做为BX扩展用于偏移地址存放 。段寄存器: CS:代码段寄存器,任何一个程序都是从代码段开始执行的,CS寄存器指明了代码段的段地址 。DS:数据段寄存器,存放程序中数据部分的段地址 。SS:堆栈段寄存器 , 堆栈是内存中特殊的内存块,堆与栈不同,目前我只知道栈是尊循“先进后出,后进先出”的原则而使用 。ES:附加段寄存器,应该是作为DS数据段寄存器的扩充吧 。地址加法器: 这是用在对内存寻址时所使用,它通过将段寄存器中的段地址与BX、SI、DI等寄存器中的偏移地址作一定处理从而输出物理地址,然后就可以访问内存单元了 。汇编程序中的地址只是逻辑地址,并不是真实的内存上的地址 。在程序实际运行时每次访问内存都会先将逻辑地址转换成物理地址才可以访问到物理内存 。关于CPU寻址,逻辑地址,物理地址我也会再写篇文章来讨论 。逻辑运算单元和控制单元:这是CPU最核心的单元,我们暂只记住它们是负责执行与控制就好了 。内部数据,地址总线:CPU内部各部件之间通信的通道 。外部地址总线:用来传输CPU想要读取/写入内存单元的物理地址 。它的宽度就决定了CPU能够访问的内存的最大容量 。外部数据和控制总......>>汇编语言里*是什么意思其表示去0x804a260地址处的内存内容参考blog.csdn/...314473汇编语言的伪指令是什么?简单理解就是汇编语言中那些没有对应机器指令的汇编指令 。在计算机中直接运行的程序所对应的叫机器(指令)语言,如果直接按二进制表示出来就是一系列 0 和 1。当然,用机器语言编写程序的时代一般都使用八进制或十六进制,它们和二进制是3位对1位或4位对1位的关系,从而简化机器语言程序代码在书面(或屏幕)上的表示 。即便如此,这种程序还是太令人望而生畏了,所以才有了“汇编”语言,其含义是用人类比较容易理解的符号来替代机器指令 。假定一条加法指令的逻辑序列可用二进制表示为0110……1011,用八进制可表示为 3……3,用十六进制则表示为 6……B 。而汇编语言则用 ADD x,y 这种形式来表示一条机器指令,即每一条机器指令都用一个对应的“汇编指令”来替代所形成的指令系统叫“汇编语言”,而将用汇编语言编写的程序翻译成机器语言的过程叫“汇编”过程 。为了增加汇编语言的可读性和协助翻译程序对汇编源程序进行翻译而增加的汇编指令就是“伪指令” 。汇编语言有什么特点汇编语言的总体特点1.机器相关性这是一种面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的 。因为是机器指令的符号化表示,故不同的机器就有不同的汇编语言 。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序 。2.高速度和高效率汇编语言保持了机器语言的优点 , 具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且占用内存少,执行速度快,是高效的程序设计语言 。3.编写和调试的复杂性由于是直接控制硬件,且简单的任务也需要很多汇编语言语句,因此在进行程序设计时必须面面俱到,需要考虑到一切可能的问题 , 合理调配和使用各种软、硬件资源 。这样,就不可避免地加重了程序员的负担 。与此相同,在程序调试时,一旦程序的运行出了问题,就很难发现 。优点1、因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷 , 并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等 。使用汇编语言,可以访问所有能够被访问的软、硬件资源 。2、目标代码简短,占用内存少,执行速度快 , 是高效的程序设计语言,经常与高级语言配合使用,以改善程序的执行速度和效率 , 弥补高级语言在硬件控制方面的不足,应用十分广泛 。缺点1、汇编语言是面向机器的,处于整个计算机语言层次结构的底层,故被视为一种低级语言,通常是为特定的计算机或系列计算机专门设计的 。不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不同的处理器上执行,缺乏可移植性;2、难于从汇编语言代码上理解程序设计意图,可维护性差 , 即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试;3、使用汇编语言必须对某种处理器非常了解 , 而且只能针对特定的体系结构和处理器进行优化,开发效率很低,周期长且单调 。汇编语言和高级语言的区别是什么?汇编语言是面向机器的程序设计语言 。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码 。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言 。于是汇编语言亦称为符号语言 。使用汇编语言编写的程序,机器不能直接识别 , 要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序 , 汇编程序是系统软件中语言处理系统软件 。汇编程序把汇编语言翻译成机器语言的过程称为汇编 。高级语音:由于汇编语言依赖于硬件体系,且助记符量大难记 , 于是人们又发明了更加易用的所谓高级语言 。在这种语言下,其语法和结构更类似普通英文 , 且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程 。高级语言通常按其基本类型、代系、实现方式、应用范围等分类 。汇编语言里#是什么意思 比如MOV A , #21H呵呵 俺来帮你解答:汇编语言里#是立即数的前缀例如: MOV A ,抚#21H#21H 表示21H是一个立即数 该指令是将立即数21H传送给累加器A.汇编语言GE是什么指令大于等于5 , 汇编语言是用什么语言开发的开发汇编的系统又是什么如果是现在需要为某种可编程芯片开发一种汇编语言的话,很明显什么语言 , 什么系统下都是可以进行,不过按我理解 , 你的意思是想追究计算机发展初期,汇编语言是怎么来的吧 。那就是用机器语言开发的 。其实无论什么语言目的都是让计算机执行人们所计划的程序流程,其表现形式就是把人类认知的符号最终变成控制计算机的电信号,你应该能理解,计算机执行程序实质就是门电路的高低电平、晶体管通断状态的不断变化 。所谓指令就是你给了cpu的某个寄存器赋值了一组数据(也就是给某一些电路初始化了一组我们称之为0101的高低电平组合),然后就导致了cpu中更多电路的变化,最终变化出我们想要的结果数据,而某个cpu的所有这种输入与输出的对应关系实际就是我们说的这种cpu支持的指令集 。我们现在看到了语言指令都是编译器定义的指令而已,其实就是把指令集的指令用英文字母来标识,在编译时就转化为二进制的输入码 。那很显然,有没有英文字母的助记符,实际并不影响cpu的执行,没有英文字母 , 用二进制码一样编程,甚至最早的计算机是人手工直接来完成电子管开关的初始化才能运行的 , 连二进制码都不用,这也一样是编程 。所以 , 汇编出现前人们就用打孔纸带表示0101的二进制码来编程的,这就是机器语言了 。看你写的汇编语言使用的功能咯 。如果你只使用了bios等系统功能 , 那么可以在没有操作系统的基础上运行 。如果你使用了dos提供的一些功能(主要是21h中断),那么必须有dos的支持才可以运行 。如果你还使用了windows的api调用,则只能在相应的windows下运行了 。如果你使用的是linux提供的特殊功能,那就能在linux操作系统下运行 。等等,不一而足6 , 汇编语言是什么语言汇编语言是一种高于机器语言的语言,计算机中都是二进制处理的 , 控制命令都是二进制,对人来说很难记忆,所以人们为了便于更好的记住这些语言就开发了汇编语言,汇编语言可以直接控制计算机的硬件,不用再去记住很长的二进制命令 。用比如mov , add等命令就可以实现加法和存取功能 。汇编语言是一门很重要的计算机学科的语言 。汇编语言(AssemblyLanguage)是面向机器的程序设计语言 。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码 。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言 。于是汇编语言亦称为符号语言 。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件 。汇编程序把汇编语言翻译成机器语言的过程称为汇编 。汇编是最底层的语言 , 但并不是说是最好用的语言 。上面那些语言都是基于汇编之上的 。底层还是汇编 。所以语言可以用 。那就是为什么要有那些编程软件了 。c++6.0. 。等等 。只不过他们的转换的方法不一样 。所以有的语言不一样 。这都是内定额 。其实你在用的是别人封装好的东西 。软件越强大 。封装的就越好 。学不到本质 。使用 汇编编译器 的编程语言最接近机器码底层语言特点 程序编写比其他语言占篇幅要大 但 效率高 exe 体积相对会小有 16位的dos汇编 和 32 位的windows汇编对于 逆向 , 反病毒的代码分析 破解 非汇编莫属 当然要做这些其他方面的话,其他知识也必不可少

    推荐阅读