机器语言汇编语言高级语言
器程序(汇编器)。
4
高级语言
高级语言是独立于机器、面向过程或对象的语言。
算法的实现比较接近人的自然语言 一条高级语言指令往往对应多条汇编指令或机器指令
由编译程序将高级语言源程序翻译目标程序, 即用 机器码表示的程序,机器才能执行。
不同类型的机器由于指令系统不同,它们的编译程序不同。
5
汇编语言和高级语言
硬件; 大型软件需要提高性能、优化处理的部分; 分析加/解密软件、分析和防治计算机病毒等; 没有合适的高级语言、或只能采用汇编语言的时候。
7
汇编语言与处理器密切相关。 • 汇编语言程序的通用性、可移植性较差
高级语言与具体计算机无关。 • 高级语言程序可以在多种计算机上编译后执行
高级语言编程更加容易组织与维护,但执行效序要具有较快的执行时间,或者只能占用较小的容量; 程序与计算机硬件密切相关,程序要直接、有效地控制
机器码和机器语言
用二进制编码表示的指令,称为机器指令或机器码。 机器语言是机器码及其使用的一组规则。 用机器语言编写的程序称为机器程序或目标程序。
可被计算机直接识别并执行
1
机器语言特点
面向机器(硬件),可直接被计算机直接执行; 执行速度快,占用内存空间小;
高效率:时间和空间两方面 编程效率低、可读性差、可移值性差。
2
汇编语言
汇编语言也是一种面向机器的低级程序设计语言; 汇编语言以文本助记符形式表示汇编语言程序中的每一条指
令; ➢ 助记符是有助记忆、并能描述指令功能的符号(通常是指
令功能的英文单词的缩写)。 ➢ 例: 数据传送指令的助记符为‘MOV’ , 加法为
‘ADD’,循环控制指令为‘LOOP’等。 汇编指令以及使用它们编写程序的规则就形成汇编语言
(Assembly Language)。
3
汇编语言的主要特点:
面向机器,与计算机的硬件结构和机器指令系统密 切相关;
程序员可直接、有效地控制系统硬件; 占内存少,执行速度快。(仅次于机器语言); 程序较容易阅读(相对机器语言),但不容易维护
(相对于高级语言); 汇编源程序不能够被硬件直接执行,需要汇编成机