汇编 的是什么

发布网友 发布时间:2022-03-29 11:05

我来回答

11个回答

懂视网 时间:2022-03-29 15:26

汇编工作是由汇编器自动完成的。汇编器(Assembler)是将汇编语言翻译为机器语言的程序。一般而言,汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行。

  

  汇编语言是一种以处理器指令系统为基础的低级语言,采用助记符表达指令操作码,采用标识符表示指令操作数。作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。常用的高级语言编译器有Microsoft公司的MASM系列和Borland公司的TASM系列编译器,还有一些小公司推出的或者免费的汇编软件包等。

  

  

热心网友 时间:2022-03-29 12:34

汇编大多是指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理的系统软件。
随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如C/C++,Pascal/Object Pascal也应运而生。这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。而汇编语言由于其复杂性使得其适用领域逐步减小。但这并不意味着汇编已无用武之地。由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。
此外,虽然有众多编程语言可供选择,但汇编依然是各大学计算机科学类专业学生的必修课,以让学生深入了解计算机的运行原理。
汇编的调试环境总的来说比较少,也很少有非常好的编译器。reallychenchi设计的轻松汇编是一款非常适合初学者的汇编编译器。轻松汇编是一个汇编语言集成开发环境,主要面向汇编语言初学者,也可以用它进行开发。除了普通的编辑功能以外,它还可以自动整理格式、高亮显示和编译、链接、调试汇编程序,非常方便实用。
轻松汇编的最大特点是可以格式整理,就像VC6.0一样,可以设置断点调试,省却了使用者的不少工作。它可以在Win98/2k/XP下运行,是一款很优秀的软件。

热心网友 时间:2022-03-29 13:52

汇编大多是指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理的系统软件。

热心网友 时间:2022-03-29 15:27

汇编语言它是计算机语言,计算机语言说通俗点就是人类与计算机(CPU)沟通的桥梁,计算机它不认识人类的语言,听不懂也读不懂,要让计算机替我们去完成我们的工作,就需要我们将要交给计算机完成的任务翻译为计算机语言。

汇编语言是各种语言中的一种,它属于低级的计算机语言,这是相对于面向过程的C语言,以及面向对象的C++,java而言。它是除机器语言以外最接近硬件的计算机语言,而且可以通过学习汇编语言深入的了解操作系统的底层运行机制,并以CPU的角度思考问题。这样可以让你在编写高级语言的程序的时候避免很多错误,并且能更深入理解高级语言的执行 原理。因为汇编语言属于低级语言,所以既然低级就肯定不容易被普通用户认识,这需要一定的硬件基础知识和一些计算机工作原理的知识。

寄存器:

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等寄存器中的偏移地址作一定处理从而输出物理地址,然后就可以访问内存单元了。汇编程序中的地址只是逻辑地址,并不是真实的内存上的地址。在程序实际运行时每次访问内存都会先将逻辑地址转换成物理地址才可以访问到物理内存。

热心网友 时间:2022-03-29 17:18

汇编是一种编程语言,一种很原始的编程语言。
更准确的说是一种助记符。
他把计算机能识别的指令比如00110010这样的指令用一句简单的对应助记符代替了。方便人们记忆
比如
add
suB
mov
这种助记符组成的语言叫做汇编语言
而把这种汇编语言翻译成机器码的过程叫做汇编。

热心网友 时间:2022-03-29 19:26

计算机低级语言,高于机器语言,低于C语言和现在各类高级语言的语言,提供直接操作计算机硬件寄存器、存储器、访问磁盘、调用中断的命令,是所有上层语言的基础语言。

热心网友 时间:2022-03-29 21:51

你想问的是汇编是什么吧,汇编是一种早期的计算机编程语言。现在做开发的已经不用了,不过现在一般做逆向,编译器做安全的还在使用。

热心网友 时间:2022-03-30 00:32

DB 是Define Byte的简写,就是定义一个字节的意思。
“假设OP1,OP2是已经用DB定义的变量”也就是说定义两个字节变量,变量名为OP1和OP2。
dataseg segment
aa db ?
bb db ?
cc db ?
dataseg ends
-------------------------
上面的DB又是什么意思?问号呢?
定义的数据段,段名为dataseg,在该代码段中有三个字节变量,名称分别是aa,bb,cc,而且每个变量都没有赋值。也就是空的。?的意思就是说定义的变量所在的内存单元没有赋值,预留一个内存单元的空间。

热心网友 时间:2022-03-30 03:30

编程语言。

热心网友 时间:2022-03-30 06:45

一种程序语言

热心网友 时间:2022-03-30 10:16

低级编程语言

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com