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
   59   60   61   62   63   64   65   66   67   68   69