·汇编语言是仅次于机器语言的最底层的语言。是直接在硬件之上工作的编程语言。
- 学透汇编会使你真正理解计算机。在工作中你迟早会在某个阴暗的角落遇到汇编 —— 知乎@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 |
高级语言的特征:
## 汇编语言的特征:
## 汇编语言的组成
三类指令组成:
(1)**汇编指令**:机器码的助记符,有对应的机器码
(2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
(3)其它符号:如+、-、*、/等,由编译器识别,没有对应的机器码
# 8086CPU概况构成
EU部件不直接与外部总线相连。它从BIU的指令队列中取指令和数据。EU负责指令的执行。
BIU根据EU的请求,完成CPU与存储器或I/O之 间的数据传送。
2 条评论
[…] 汇编(1)编译器工作流程/编程语言之间对比/8086CPU概况 […]
[…] 汇编(1)编译器工作流程/编程语言之间对比/8086CPU概况 […]