一台计算机的指令系统可以有上百条指令,按其功能分为以下几类
- 数据传送类指令
- 运算类指令
- 程序控制类指令
- 输入输出指令
数据传送类
数据传送类指令是最基本的指令类型,主要用于实现寄存器与寄存器之间、寄存器与主存之间、主存单元之间的数据传送
运算类指令
程序控制类指令
输入输出类指令
通常分为两种方式:独立编址方式和统一编址方式
- 独立编址的I/O
独立编址方式使用专门的输入/输出指令(IN/OUT)。以主机为基准,信息由外设传送给主机称为输入,反之称为输出。指令中应给出外部设备编号(端口地址)。这些端口地址与主存地址无关,是另一个独立的地址空间
- 统一编址的I/O
所谓统一编址就是把外设寄存器和主存单元统一编址。在这种方式下,不需要专门的I/O指令,就用一般的数据传送类指令来实现I/O操作。一个外部设备通常至少有两个寄存器:数据寄存器和命令与状态寄存器。每个外设寄存器都可以由分配给它们的唯一的主存地址来识别,主机可以像访问主存一样去访问外部设备的寄存器