指令系统4
1指令系统的基本概念4
2指令格式4
3寻址技术4
4指令类型4
1指令系统的基本概念计算机由硬件和软件两部分组成
一个程序是由多条指令组成,计算机的工作过程实际上就是执行一系列的机器指令的过程
不同计算机使用的机器指令是不同的,同系列计算机总有一些通用的指令
指令系统反映了计算机所能提供的功能
计算机只能识别二进制数,指令系统中的每条指令都由唯一的二进制数表示
指令的二进制表示形式称之为机器码或机器指令
用助记符表示的机器码称为汇编指令
汇编指令由操作码和操作数构成
操作码指示计算机要完成操作,而操作数则提供该指令所要用到的数据或对象
操作数是一个广泛的概念,它不仅指一般的数据,而且还指存放数据的场所(地址)
2指令格式4
1指令格式指令的格式,就是指令字的二进制代码的表现形式
—条指令一般需要包含两方面信息:一是表示CPU执行什么操作的操作码信息;二是表示其操作对象的源操作数的存放位置(可以是具体数据)和结果数的存放位置的信息
位置信息用地址码表示
指令的基本格式可表示为:4
2操作码计算机指令系统的每一条指令都要规定一个操作码,不同的指令有不同的操作码
操作码是指令中规定机器执行性质、内容和功能的部分,操作码的长度决定操作种类的多少
中央处理器中有专门的部件解释每个操作码,并产生相应的微操作和控制时序完成所需功能
常见的指令操作码有两种构成方式:定长操作码不定长操作码1
定长操作码定长操作码的特点是长度和位置都是固定的,是一种最简单的编码方法
优点:有利于简化硬件的译码逻辑,减少指令的译码时间,方便扩充操作的种类
变长操作码变长编码是指操作码字段的长度不固定,且占用指令字位数随指令内容改变的一种编码设计方式
优点:能有效地压缩指令中操作码字段的平均长度
缺点:由于这种操作码字