1.低级语言(面向机器)
A.机器语言
由二进制代码0和1组成的序列,不同的组合代表不同的指令控制,让计算机执行不同的功能。需熟记计算机所有的指令代码及含义,还要手动处理每条指令和数据对应的存储空间和输入输出,记得每个工作单元处于何种状态。
例:暂存器控制
0000 代表暂存器A
0001 代表暂存器B
注:计算机只能识别机器语言,若用别的语言编写源码,都需要转换为机器语言才可以识别执行
B.汇编语言
由不同的字母组合代表原先的二进制代码指示令,可以理解为机器语言的助记符,只是相对于机器语言而言编写和维护起来方便了点,但仍要懂得内部的运行原理,对于程序员来说依旧繁琐复杂,并无实质上的改变。
例:通用数据传送指令
MOV 传送字或字节。
MOVSX 先符号扩展,再传送。
MOVZX 先零扩展,再传送。
PUSH 把字压入堆栈。
POP 把字弹出堆栈。
注:执行速度略低于机器语言,因为汇编语言无法被计算机直接识别,需要经过(汇编语言—>机器语言)的转换,这一过程叫做“汇编”(与编译是俩种不同的方式)
二者的优缺点
优点:都是直接控制计算机内部硬件,如:CPU