本文概述
- 输入输出指令
- 指令集完整性
【计算机指令详解】一条指令由称为字段的组组成。这些字段包括:
- 操作码(Opcode)字段, 指定要执行的操作。
- 地址字段包含操作数的位置, 即寄存器或存储器的位置。
- 模式字段, 指定如何定位操作数。
文章图片
基本计算机具有三种指令代码格式, 分别是:
- 内存-参考说明
- 注册-参考说明
- 输入输出指令
文章图片
在存储器参考指令中, 存储器的12位用于指定地址, 一位用于指定寻址模式“ I”。
注册-参考说明
文章图片
寄存器参考指令由操作码111表示, 该指令的最左位(第15位)为0。
注:指令的操作码(Opcode)指一组定义算术和逻辑运算(例如加, 减, 乘, 移位和补码)的位。 寄存器参考指令指定对AC(累加器)寄存器的操作或测试。
输入输出指令
文章图片
就像寄存器参考指令一样, 输入输出指令不需要对存储器的参考, 并且由操作码111识别, 指令的最左位为1。其余12位用于指定输入输出操作或执行的测试的类型。
注意
- 位置12到14中的三个操作代码位应等于111。否则, 该指令是存储器参考类型, 并且位置15中的位被视为寻址模式I。
- 当三个操作码位等于111时, 控制单元将检查位置15的位。如果该位为0, 则该指令为寄存器引用类型。否则, 该指令为输入输出类型, 在位置15处具有位1。
- 算术, 逻辑和移位指令
- 一组用于在存储器和处理器寄存器之间来回移动信息的指令。
- 控制程序的指令以及检查状态的指令。
- 输入和输出指令
大量的二进制信息存储在存储单元中, 但是所有计算都在处理器寄存器中完成。因此, 一个人必须具备在这两个单元之间移动信息的能力。
程序控制指令(例如分支指令)用于更改程序的执行顺序。
输入和输出指令充当计算机和用户之间的接口。程序和数据必须传输到内存中, 并且计算结果必须传输回用户。