组成原理03

本文详细介绍了计算机指令的基本格式,包括操作码字段和地址码字段的作用,以及指令的分类,如零地址、一地址、二地址、三地址和四地址指令。此外,还讲解了定长和变长操作码的概念及其优缺点。接着,讨论了寻址方式,包括隐含寻址、立即寻址、直接寻址、间接寻址等多种方式,并分析了不同寻址方式的优缺点和适用场景。最后,探讨了CPU结构中的运算器和控制器的功能以及它们在指令执行过程中的作用。
摘要由CSDN通过智能技术生成

PS :

这是很久之前写的笔记了(就是有道课是学的。。。),可能是照着打下来的,但是不甘就放到草稿里,还是发出来吧。。。

知识点7: 指令格式与寻址

指令(又称机器指令)是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。
一台计算机的所有指令的集合 构成 该机的 指令系统,也称为指令集。
指令系统是计算机的主要属性,位于硬件和软件的交界面上。

指令的基本格式:
一条指令就是机器语言的一个语句,它是一组有意义的二进制代码。
一条指令通常要包括 操作码字段 和 地址码地段 两部分
操作码 指出 指令中该指令应该执行什么性质的操作 和 具有何种功能(逻辑运算、算数运算…)
地址码 用于 给出被操作的信息(指令或数据)的地址

指令的长度 是指 一条指令中所包含的 二进制代码的位数
指令字长 取决于 操作码的长度、操作数地址码的长度和操作数地址的个数
指令长度 等于 机器字长的 指令 称为 单字长指令
指令长度 等于 半个机器字长 的 指令 称为 半字长指令
指令长度 等于 两个机器字长 的 指令 称为 双字长指令
若所有指令的长度都是相等的, 称为 定长指令字结构
各种指令的长度随指令功能而异,就称为 变长指令字结构

根据指令中的操作数地址码的数目的不同,指令分为以下几种:
1.零地址指令: 只给出操作码OP,这种指令有两种可能
1) 不需要操作数的指令,如空操作指令、停机指令、关中断指令等
2) 零地址的运算类指令仅用在堆栈计算机中。
通常参与运算的两个操作数隐含地从栈顶和次栈顶弹出,送到运算器进行运算,运算结果在隐含地压入堆栈中。

2.一地址指令: 常见的有2中形态,根据操作码含义确定
1) 只有目的操作数的单操作数指令,按(A1)地址读取操作数,进行(OP)操作后,结果存回原地址。
指令含义: OP(A1) -> A1
2) 隐含约定目的地址的双操作数指令,按指令地址A1可读取 源操作数,指令可隐含约定另一个操作数由ACC(累加器)提供,运算结果也将存放在ACC中
指令含义: (ACC)OP(A1) -> ACC
若 指令字长为32位,操作码占8位,1个地址码字段占24位,
则 指令操作数的直接寻址范围为 2的24方 = 16M

3.二地址指令: 对于常用的算术和逻辑运算指令,往往要求使用2个操作数,需分别给出目的操作数和源操作数的地址,其中目的操作数地址还用于保存本次运算的结果
指令含义: (A1)OP(A2) -> A1
若 指令字长为32位,操作码占8位,2个地址码段各占12位,
则 指令操作数的直接寻址范围为 2的12次方 = 4K

4.三地址指令: OP A1 A2 A3(结果)
指令含义: (A1)OP(A2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值