·汇编语言是仅次于机器语言的最底层的语言。是直接在硬件之上工作的编程语言。


  • 学透汇编会使你真正理解计算机。在工作中你迟早会在某个阴暗的角落遇到汇编 —— 知乎@Skogkatt

早期的程序设计都使用机器语言,也就是0、1数字编写程序,这就会导致一大堆0和1怎么去查错呢,可阅读性极差。于是汇编语言就产生了。

比如:将寄存器BX的内容送到AX中(寄存器:CPU中可以存储数据的器件)

机器指令:1000100111011000
汇编指令:MOV AX,BX
汇编语言的优势很明显~

但是!计算机只能读懂机器指令(0和1)那么如何让计算机读懂汇编指令呢?这个时候就需要一个能把我们写的汇编指令翻译成机器指令的程序,这种程序我们把它称为:编译器




编译器主要工作流程:

来源于书中,可能有一定出入





高级语言、汇编语言、机器语言 对比

高级语言A=A+1变量A的值加1
汇编语言MOV AX,A
ADD AX,1
MOV A,AX
把变量A放到寄存器AX中
把AX寄存器的内容加1       
把AX寄存器的内容存入变量A中
机器语言10100001 00000010 00000000
00000101 00000001 00000000
10100011 00000010 00000000

高级语言的特征:

  • 和处理器的种类无关
  • 不需要预先学习处理器有关的知识
  • 语法更简单更容易理解
  • 代码量更少

  • ## 汇编语言的特征:

  • 只有相同的处理器才能运行
  • 需要处理器相关的知识
  • 可以直接操作 存储,I/O设备,寄存器等硬件
  • 计算机运行程序的过程等更容易理解

  • ## 汇编语言的组成
    三类指令组成:
    (1)**汇编指令**:机器码的助记符,有对应的机器码
    (2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
    (3)其它符号:如+、-、*、/等,由编译器识别,没有对应的机器码
    # 8086CPU概况构成

    80x86微处理器概况,参考了解

    8086cpu由哪两部分组成_8086CPU内部结构图分享
    8086 CPU内部构成

    EU部件不直接与外部总线相连。它从BIU的指令队列中取指令和数据。EU负责指令的执行。
    BIU根据EU的请求,完成CPU与存储器或I/O之 间的数据传送。




    最后修改:2022 年 03 月 08 日
    如果觉得我的文章对你有用,请随意赞赏