7.1指令系统概述

SyEic_L MVP++

一条指令包含:

  • 操作码:指定操作类型(对何种类型数据做何种操作)(操作码长度:固定/可变)
  • 源操作数参照:一个或多个源操作数存在的地址(操作数来源:主(虚)存 / 寄存器 / I/O端口 / 指令本身)
  • 结果值参照:产生的结果存放何处(目的操作数)(结果地址:主(虚)存 / 寄存器 / I/O端口)
  • 下一条指令地址:下条指令存放何处(下条指令地址:主(虚)存)(正常情况隐含在PC中,改变顺序时由指令给出)

指令格式

  • 应尽量短
  • 要有足够的操作码位数
  • 合理选择地址字段的个数
  • 指令编码必须有唯一的解释,否则是不合法的指令
  • 指令字长应是字节的整数倍

一般通过对操作码进行不同的编码来定义不同的含义,操作码相同时,再由功能码定义不同的含义

地址码字段

  • 零地址指令:无需操作数或所需操作数位默认的
  • 一地址指令:单目运算或双目运算(另一操作数默认)
  • 二地址指令(最常用)
  • 三地址指令(RISC风格)
  • 多地址指令
  • Title: 7.1指令系统概述
  • Author: SyEic_L
  • Created at : 2025-04-19 17:42:14
  • Updated at : 2025-04-19 17:42:14
  • Link: https://blog.syeicl.vip/2025/04/19/7-1指令系统概述/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
7.1指令系统概述