指令系统
机器指令是指示计算机执行某种操作的命令,由CPU直接能够识别和执行的操作,是计算机最小的运行单位。
指令系统是一台计算机中所有机器指令的集合。
引入指令系统后,用户与二进制代码不会直接接触,用户编程更为便捷。
指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。
指令格式机器指令的表现形式是二进制编码,通常包括操作码字段和地址码字段两部分。 操作码指出该指令所要完成的操作,即指令的功能、操作数指出参与运算的对象以及运算结果所存放的位置等。 地址码指出给出被操作的信息(指令或数据)的地址。
指令格式的详细内容见这篇博文。
指令寻址方式- 指令寻址
- 顺序寻址:通过PC+1,自动形成下一条指令的地址。
- 跳跃寻址:通过转移类指令直接或间接给出下一条指令的地址。
- 数据寻址
- 隐含寻址:操作数地址不明显给出,隐含在指令中。
- 有效地址由程序指定。
- 访存0次。
- 立即寻址:给出的不是操作数的地址,而是操作数本身。
- 操作数获取便捷,通常用于给寄存器赋初值。
- 立即数A就是操作数。
- 访存0次。
- 直接寻址:直接给出操作数的真实
- 隐含寻址:操作数地址不明显给出,隐含在指令中。