精华内容
下载资源
问答
  • 机器语言汇编语言

    2019-09-28 15:24:04
    计算机在设计中规定了一组指令,这组指令的集和就是所谓的机器指令系统,用机器指令形式编写的程序称为机器语言机器语言的基础上,人们提出了采用字符和十进制数代替二进制代码,于是产生了将机器语言符号化的...

    机器语言与汇编语言

    计算机在设计中规定了一组指令,这组指令的集和就是所谓的机器指令系统,用机器指令形式编写的程序称为机器语言
    在机器语言的基础上,人们提出了采用字符和十进制数代替二进制代码,于是产生了将机器语言符号化的汇编语言

    展开全文
  • 汇编和高级语言的区别: 首先,汇编语言直接对应机器语言,不同...一般人都用高级语言编写程序应用程序就是机器语言组成的,机器语言可以对应汇编语言。其次,汇编语言的主要特点:汇编语言程序与处理器指令系统密...

    汇编和高级语言的区别:

    首先,汇编语言直接对应机器语言,不同类型电脑不能兼容。有些高级语言是在机器语言上开发的面向对象(用户等)的高层次语言。

    因为高级语言要编译成机器语言才能运行,高级语言是编一些应用软件,与硬件不直接打交道的语言,比较直接,易于常人操作。一般人都用高级语言编写程序应用程序就是由机器语言组成的,机器语言可以对应汇编语言
    其次,汇编语言的主要特点:
    汇编语言程序与处理器指令系统密切相关
    程序员可直接、有效地控制系统硬件
    形成的可执行文件运行速度快、占用主存容量少
    汇编语言与处理器密切相关
    汇编语言程序的通用性、可移植性较差
    高级语言与具体计算机无关
    高级语言程序可以在多种计算机上编译后执行
    汇编语言本质上就是机器语言
    可以直接、有效地控制计算机硬件
    易于产生速度快、容量小的高效率目标程序
    高级语言不针对具体计算机系统
    不易直接控制计算机的各种操作
    目标程序比较庞大、运行速度较慢

    ========================================================================================================================================

    计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。 
    低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 
    高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如目前流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,VC,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。 
    高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。 
    高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。 
    机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统 
    它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。 
    一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。 
    用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。 
    汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编

    展开全文
  • 这个指令系统,就是CPU的机器语言机器语言是一组由0和1系列组成的指令码,这些指令码,是CPU制作厂商规定出来的,然后发布出来,请程序员遵守。 要让计算机干活,就得用机器语言(二进制数)去命令它,不是一条两...

    1.机器语言
    计算机的大脑或者说心脏就是CPU,它控制着整个计算机的运作。每种CPU,都有自己的指令系统。这个指令系统,就是CPU的机器语言。 机器语言是一组由0和1系列组成的指令码,这些指令码,是CPU制作厂商规定出来的,然后发布出来,请程序员遵守。 要让计算机干活,就得用机器语言(二进制数)去命令它,不是一条两条,而是上百条。而且不同型号的计算机其机器语言是不相通的,按着计算机的机器指令编制的程序,不能在令一计算机上执行。
    2.汇编语言与编译器
    机器语言编程是不是很令人烦恼呢,终于出现了汇编语言,就是一些标识符取代0与1。一门人类可以比较轻松认识的编程语言。
    只是这门语言计算机并不认识,所以人类还不能用这门语言命令计算机做事情。这正如如何使中国人说的话美国人能明白呢?——翻译!
    所以,有一类专门的程序,既认识机器语言,又认识汇编语言,也就是编译器,将标识符换成0与1,知道怎么把汇编语言翻译成机器语言。
    3.高级语言
    汇编语言与机器语言都是面向机器的,机器不同,语言也不同。既然有办法让汇编语言翻译成机器语言,难道就不能把其他更人性化的语言翻译成机器语言?
    1954年,Fortran语言出现了,其后相继出现了其他类似语言。这批语言,使程序员摆脱了计算机硬件的限制,把主要精力放在了程序设计上,不在关注底层的计算机硬件。这类语言,称为高级语言。
    这类高级语言解决问题的方法是分析出解决问题所需要的步骤,把程序看作是数据被加工的过程。基于这类方法的程序设计语言称为面向过程的语言。

    文章参考哔哩哔哩视频所写

    展开全文
  • 机器语言是机器指令的集合,机器指令是一列二级制数字,计算机又将转变一列高低电压,这样计算机的电子器件就受到驱动,进行运算了,每一个CPU都有自己的机器指令集,也就是规则,也叫做机器语言,早期的程序员编写...

    机器语言是机器指令的集合,机器指令是一列二级制数字,计算机又将转变一列高低电压,这样计算机的电子器件就受到驱动,进行运算了,每一个CPU都有自己的机器指令集,也就是规则,也叫做机器语言,早期的程序员编写代码,都是打洞呢,程序员将用0、1数字编成的程序代码打在纸带或者卡片上,1打孔,0就是不打孔。这样很显然不容易记忆,所以就开发了汇编语言,机器指令1000100111011000 表示把寄存器BX的内容送到AX,但是 汇编则写成,mov ax,bx。这样的写法与自然语言就很接近了,不是么,所以说,程序员真™聪明呢

    但,机器指令怎么翻译成汇编指令呢,这就需要我们的编译器了,

     

    在计算机中有专门连接cpu和其他芯片的导线,称为总线,根据传送信息的不同,总线从逻辑上分为:地址总线,控制线和数据总线

    地址总线:CPU是通过地址总线来指定存储单元的。(寻址)

    数据总线:CPU与内存或其他器件的数据传送通过数据总线。(传数)

    控制总线:CPU对外部器件的控制是通过控制总线来进行的。(控力)

    假如10条地址总线,意味着它能寻址1024个,因为210是1024,一条总线只要两种状态,高电压和低电压

     不同CPU,寄存器的个数不一样,结构不一样,8086CPU有14个寄存器,分别为:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.

    8086CPU的所以寄存器都是16位的,可以存放2个字节,(A~D)X 四个寄存器存一般数据,被称为通用寄存器;

    而这四个寄存器又可分别 分为2个8位寄存器来用

    • AX分为AH和AL
    • BX分为BH和BL
    • CX分为CH和CL
    • DX分为DH和DL

    一句话,AX的寄存器的低8位(0~7)叫AL寄存器,高8位(8~15)叫AH寄存器。AH和AL可独立使用

    终于开始语法了

    mov ax,18   将18送入到寄存器AX里       AX=18(C语言)

    add ax ,18   将寄存器AX的数值加上18      AX+=18(C语言)

    mov ax, bx      将寄存器BX的数字送入到AX里      AX=BX

    add ax,bx    将寄存器BX的数值加上AX放到AX里   AX+=BX

    我们知道8086CPU是16位机 而16位机代表什么呢 :

    • 运算器一次最大处理16位的数据
    • 寄存器的最大宽度位16位
    • 寄存器和运算器之间的通路为16位

     

    转载于:https://www.cnblogs.com/xiaofei12/p/8728815.html

    展开全文
  • 1. 机器语言(machine language) 一种二进制语言,直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言,例如执行数字2和3的加法,16位计算机上的指令为:11010010 00111011(对,就是这样...
  • 没错,就是机器语言机器语言顾名思义,是机器能看懂的语言,人肯定看不懂。由于机器语言是用二进制表示的,而二进制只有0和1,有着简单高效的特点,对于计算机这样的二愣子再适合不过了。 但是问题又来了,假如...
  • 计算机执行任务需要取指令,而指令都是事先制定好的放在存储器中的二进制序列,这些二进制序列就是机器语言,由0和1组成。完成一个基本操作的二进制序列叫做一条机器指令,例如加法,减法指令。随着处理器技术的发展...
  • 1.1机器语言 不需理解,只需做简要了解。 ·机器语言是机器指令的集合,由0和1组成。 ·机器指令展开来讲就是一台机器可以正确执行的命令。 e.g.01010000(push AX) 工作原理:电平脉冲(与数字逻辑类似,波形图) ...
  • 1、机器语言(Machine Language)――处理器的指令集及使用它们编写程序的规则。 指令集=指令系统(Instruction Set)――处理器支持的所有指令的集合。...一个机器语言程序就是一段二进制代码序列。 2、汇编...
  • 它的输出和输入只能是有电或者没电,也就是所说的高电平和低电平,所以计算机传递的数据是由“0” 和“1”组成的二进制数,其实就是控制计算机硬件的高低电平或通路开路,这种语言就是机器语言,机器语言使用绝对地址...
  • 机器语言:机器语言就是一系列机器指令的集合。 机器指令:一台机器可以指新的命令 注意:每种微处理器(CPU),由于硬件的设计和内部结构的不同,所以就要用不同的电平脉冲来控制其工作(想象一下是不是这个样子...
  • 汇编语言是低级编程语言,不像高级语言有跨平台性,首先,CPU的的工作是靠机器语言(本地代码)(就是指令集,ISA),而这些指令有些是cpu独占的,而有些是必须要被外界访问的,比如让cpu做加法运算,谁加谁是cpu...
  • 机器语言 最接近硬件的语言,有机器指令组成,机器指令是一串二进制代码,机器把他们处理成电平脉冲,实现对硬件的驱动使他们运行但是机器指令晦涩难懂,阻碍了行业的发展,一种新的处理方式的出现成为必然,这就是...
  • 机器码 一组特定硬件(不光是计算机,手机、嵌入式...指令就是机器码中特定的0和1序列,简化成对应的指令(一般为英文简写,如mov,inc等),可读性稍好 由于 不同的硬件平台,执行同一个操作,对应的机器码可能不...
  • 汇编语言(1)——从机器到汇编

    千次阅读 2017-08-14 16:55:26
    而由机器指令构成的集合被称为指令集,也就是我们说的机器语言。机器指令是由一系列的二进制数字0和1构成的。计算机将这些二进制的数字转变为一系列的高低电平,驱动计算机内的各种电子器件,进行运算。
  • 机器语言就是机器能够直接运行的,汇编语言和高级语言都需要编译为机器语言才可以运行。之前我以为高级语言需要编译为汇编语言,但是看到网上的资料都没提汇编语言的事情,所以我现在认为高级语言和汇编语言一样,都...
  • 汇编语言笔记

    2021-04-03 17:34:59
    汇编语言笔记(王爽汇编)第1章基础知识1.1机器语言1.2汇编语言的产生1.3汇编语言的组成1.4存储器1.5指令和数据1.6存储单元1.7CPU对存储器的读写1.8地址总线1.9数据总线1.10控制总线1.1~1.10小结 第1章基础知识 1.1...
  • 汇编语言汇编语言有什么区别

    千次阅读 2018-11-18 08:50:21
    宏汇编属于汇编语言。宏汇编本人理解就是再给取个名,便于编写程序。 例如某人叫二狗子,签名时候写二狗子不行(叫二狗子的太多了),就要取个大名,但得到公安局登记。宏汇编就相当于公安局。 ...
  • 汇编语言

    2014-07-22 17:36:00
    在汇编语言中,用助记符(Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性并且降低了编写难度,象这样符号化的程序设计语言就是汇编语言,...
  • 汇编语言程序vs. 汇编程序

    千次阅读 2016-12-02 13:37:48
    汇编语言程序就是你用汇编语言写的文本型的程序,我们说用一堆助记符来写的源代码。汇编程序是汇编阶段用来把汇编语言翻译成机器语言指令的程序。二者是不同的概念。比如有些时候问,计算机能够直接执行的是:A. ...
  • 软件部分的第一层就是汇编语言和汇编器,本篇我们将定义Hack的汇编语言,并编写对应的汇编器 汇编语言和汇编器 汇编语言是机器语言的符号表示,相比于机器语言,汇编语言更接近于自然语言,便于我们阅读和记忆。汇编...
  • 1.4 汇编语言

    2018-12-26 22:27:00
    1. 机器语言汇编语言 1.1 机器语言简介 对于计算机来说,能识别的只有0,1两个数字。最早的时候,程序员就是用0,1这2个符号来进行编码,不如远古时期的纸带卡片,使用打孔来代表1,不打孔代表0,然后通过纸带机或...
  • 汇编语言概述

    2021-06-22 21:05:27
    汇编语言的作用就是,将人能理解的语言转换为机器能理解的语言。汇编语言一般用于底层代码的编写,如单片机。 c语言 加 A+B -编译器--> 0100 0000 减 A-B 乘 A*B 除 A/B c语言,使得代码看起来更加直观。 ...
  • 王爽 汇编语言

    2012-12-25 23:03:01
    在汇编语言中,用助记符(Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为...
  • 汇编语言教程

    2013-05-16 17:53:58
    汇编语言学习,就是低级语言学习,机器语言
  • 汇编语言基础

    2020-07-20 00:22:36
    汇编语言是直接在硬件上工作的编程语言,而汇编语言的产生则要提及机器语言,在现代编程中,机器语言已经不再为开发者使用,汇编语言是开发者接触到的最底层的编程语言了。 机器语言,它是机器指令的集合,每一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,825
精华内容 730
关键字:

机器语言就是汇编语言