1、指令系统概述
计算机的程序时由一系列的机器指令组成的。
指令就是要计算机执行某种操作的命令。从计算机组成层次上看,计算机的指令有微指令、机器指令和宏指令之分。微指令就是微程序级的命令,它属于硬件;宏指令是由若干条机器指令组成的软件指令,它属于软件指令;而机器指令介于宏指令和微指令之间,通常简称指令,每一条指令可完成一个独立的算数运算或逻辑运算操作。
一台计算机中所有机器指令的集合,称为该计算机的指令系统。
一个完善的指令系统应该满足如下四方面要求:完备性、有效性、规整性、兼容性。
2、指令格式
机器指令使用机器字来表示的。表示一条指令的机器字就称为指令字,通常简称指令。
指令格式,则是指令字用二进制代码表示的结构形式,通常由操作码字段和地址字段组成。操作码字段表征指令的操作特性与功能,而地址码字段通常指定参与操作的操作数的地址。
2.1 操作码
操作码有以下性质:
(1)设计计算机时,对指令系统的每一条指令都要规定一个操作码,且不同指令对应的操作码不同。
(2)指令的操作码OP表示该指令应该进行什么性质的操作,如加减乘除、存取数等。
(3)组成操作码字段的位数一般取决于计算机指令的规模。
(4)指令字的操作码字段和地址字段段长通常是固定的(对于单片机不固定)。