免费试读

版权使用警告:本内容由圣才电子书提供,付费购买阅读后,仅供个人或单位内部学习、参考,不能作为商业用途使用

文档简介

3.1指令所谓指令,就是规定计算机进行某种操作的命令。指令是控制计算机工作的命令,每种计算机所能执行的指令集合称之为该种计算机的指令系统。不同类型的单片机指令系统不同,不能通用,但由于Cygnal单片机与MSC51系列单片机有相同的内核,所以指令系统相同。计算机按程序一条一条地依次执行指令,从而完成指定任务。一条指令只能完成有限的功能,为使计算机完成一定的或者复杂的功能,就需要一系列指令。一般来说,一台计算机的指令越丰富,寻址方式越多,且每条指令的执行速度越快,则它的总体功能就越强。

3.2程序设计语言

(1)机器语言指令(Machinelanguage)

机器语言是计算机唯一能接受和执行的语言。机器语言由二进制码组成,每一串二进制码叫做一条指令。一条指令规定了计算机执行的一个动作。一台计算机所能懂得的指令的全体,叫做这个计算机的指令系统。不同型号的计算机的指令系统不同。

 

指令通常由几个字节组成,第一个字节是操作码,它规定了计算机要执行的基本操作;后面的字节是操作数,它规定了操作对象或操作对象的地址。

(2)汇编语言指令(Assemberlanguage)

机器指令能够直接被计算机硬件识别和执行,但不易理解和记忆,书写容易出错。为了容易为人们所理解,便于记忆和使用,常以指令的英文名称或缩写形式作为助记符表示指令的功能,这种指令称之为汇编语言指令。

(3)高级语言程序(High-levellanguage)

机器语言和汇编语言都是面向机器的,高级语言是面向用户的。到了20世纪50年代中期,出现程序设计的高级语言,如Fortran、Algol60,以及后来的PL/l、Pascal等,算法的程序表达才产生一次大的飞跃。用高级语言编写的程序叫做高级语言源程序,必须翻译成机器语言目标程序才能被计算机执行。高级语言的翻译有编译方式和解释方式两种方式。

①编译方式先由编译程序把高级语言源程序翻译成目标程序,执行时运行目标程序。

②解释方式在运行高级语言源程序时,由解释程序对源程序边翻译边执行。

诚然,算法最终要表达为具体的计算机上的机器语言才能在该计算机上运行,得到所需要的结果。但汇编语言的实践启发人们,表达成机器语言不必一步到位,可以分两步走或者可以筑桥过河,即先表达成一种中介语言,然后转成机器语言。汇编语言作为一种中介语言,并没有获得很大成功,原因是它离算法语言太远。这便指引人们去设计一种尽量接近算法语言的规范语言,即所谓的高级语言,让程序员可以用它方便地表达算法,然后借助于规范的高级语言到规范的机器语言的“翻译”,最终将算法表达为机器语言。而且,由于高级语言和机器语言都具有规范性,这里的“翻

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论