最早的程序开发过程:用机器语言编写程序,并记录在纸带或者卡片上。若在中间加入指令,则需重新计算地址码,然后重新打孔。不灵活,书写、阅读困难。
于是,汇编语言出现了
- 用助记符表示操作码
- 用标号表示位置
- 用助记符表示寄存器
汇编语言的优点:
- 不会因为增减指令而修改其他指令
- 不需记忆指令编码,编写方便
- 可读性比机器语言强
不过又带来了新问题:人是方便了,机器不认识?!==>需要将汇编语言翻译成机器语言(通过汇编程序转换)
汇编程序语言由汇编指令构成。那么什么是汇编指令呢?==>用助记符和标号来表示的指令(与机器指令一一对应)
那么指令又是什么呢?
- 包含操作码和操作数或其地址码(机器指令用二进制表示,汇编语言用符号表示)
- 只能描述:取(或存一个数)、两个数相加(减乘除与或非等)、根据运算结果判断是否转移执行
机器语言和汇编语言都是面向机器结构的语言,故他们统称为机器级语言
高级语言转化为机器语言有两种方式:编译和解释。
- 编译程序:将高级语言源程序转换为机器级目标程序,执行时只要启动目标程序即可
- 解释程序:将高级语言语句逐条翻译成机器指令并立即执行,不生成目标文件