机器指令
计算机指令可以表示为序列化的bits,一般来说,这是一个程序最低级别的表示-每一条指令都等于CPU的一个单个的,不可分隔的指令。这种表示方法叫做机器语言,因为它是机器可以理解的唯一一种形式。
汇编语言
一种更高level的表示叫做assembly language。Assembly language和机器语言的很类似,通常可以很方便的把程序从汇编语言转换成机器语言。因为机器语言和汇编语言的相似性,每一个不同的机器架构都有它自己的汇编语言。事实上,每一个架构都可能有好几个汇编语言。
汇编语言的优势是汇编语言对于人类来说是更容易阅读和理解的。举例来说,将寄存器20和寄存器17的内容相加,并将结果存放在寄存器16的MIPS机器语言指令是:0x02918020。给出这个指令,很难直接理解它是怎么工作的。相同的MISP汇编指令是:
add $16, $20, $17
可读性更强。