Page 64 - 高中 信息技术 必修1 数据与计算
P. 64
第三章 算法基础
早期人们与计算机的通信都是通过机器语言编写的程序完成的,程序中的所有语句都
被分解成一系列由0和1组成的代码记录在穿孔带上,如图3-12所示。
图3-12 穿孔纸带
这种机器语言所编写的程序难以被理解,程序设计任务也非常繁重,而且在程序出现
广东教育出版社
错误需要修改时,效率更是低下。除此之外,由于每台计算机的指令系统往往各不相同,
所以在一台计算机上执行的程序,如果想要在另一台计算机上执行,就必须另编程序,这
就造成了重复工作。由此可见,机器语言与人类的自然语言之间存在着巨大的鸿沟。但由
于使用的是针对特定型号计算机的语言,因此运算效率也是所有语言中最高的。
2. 汇编语言
为了让使用机器语言编写的程序更容易被理解,人们使用了一种类似英文缩略词且带
有助记性符号的语言,来替代一个特定的指令二进制串,每条指令都和一条机器指令相对
应,只是指令码和操作数都采用符号形式,这种程序设计语言就被称为汇编语言,即第二
代计算机语言。例如,指令码用“ADD”代表加法,用“MOV”代表数据传递等。这样一
来,人们就会比较容易读懂并理解程序,纠错及维护也会变得更加方便了。例如,表3-9
列出了用汇编语言来实现“9+8”加法运算的有关指令。
表3-9 用汇编语言来实现“9+8”运算的有关指令表
指令序号 汇编语言指令 指令功能
1 MOV AL,9 把加数9送到累加器AL中。
把累加器AL中的内容与另一个数8相加,结果存在累加器AL中
2 ADD AL,8
(即完成9+8的运算)。
3 HTL 停止操作。
但是,计算机是不能直接认识这些符号的,计算机还需要一个专门的语言翻译器,负
责将程序中的每条语句都翻译成用二进制数表示的机器语言(图3-13)。
图3-13 汇编语言被翻译成机器语言示意图
56 56
37X1939 第三章.indd 56 2019/5/18 12:57:42