汇编学习笔记(二)
机器语言和汇编语言
早期的程序编制是通过在纸带上打孔来表示01二进制序列,这种二进制序列就是机器语言。不难想象这种直接以二进制方式来编制程序不仅效率低下且及其容易出错。不久,就出现了汇编语言,汇编语言以助记符的形式来代替二进制,如mov ax, 10
来代替形如0111 1110 1100 0111
这样的二进制字符串。
汇编语言编写的程序怎样变成机器语言
CPU只能识别执行二进制的机器语言,那么怎样执行汇编语言呢?类似高级语言,汇编语言也有一个编译器,将汇编语言翻译成机器语言,这个编译器也可以叫做汇编器。
汇编语言的组成
汇编语言本质上是机器语言的一种助记符,但是由于汇编器的存在,所以可以执行一些更加高级的操作,所以汇编语言的指令>机器语言的指令。主要有以下部分构成:
- 汇编指令,有对应的机器码,是机器码的助记符。
- 伪指令,没有对应的机器码,由汇编器执行。
- 其他符号,如+,-, ×,/等,由汇编器识别。
二进制和十六进制
计算机使用二进制来表示数据等,这样描述一个数据常常需要写一长串的数字,如16位的数据:0111101100110010,这样每次书写都太长且不直观,一般使用16进制来描述,16进制的每位数字可以表示4位2进制,这样一个字节的数据就可以