指令系统简介

指令是指让计算机完成某个操作而发出的命令。一条指令对应着一种基本操作,计算机所能执行的全部指令,就是计算机的指令系统。

一.指令格式

   1.指令是指挥计算机完成各种操作的基本命令。一般来说,一条指令包括两个基本组成部分:操作码和(地址码)操作数项

  • 操作码:表示指令的操作性质,如加,减
  • 地址码:是操作过程中涉及的数据来源,指出操作上或操作数的地址及指令执行结果的地址

  2.指令的执行方式

   顺序执行:PC寻址,即按指令的长度递增。

非顺序执行无条件转移指令:指令的操作数给出下条指令的地址

非顺序执行条件转移指令:  以条件状态和指令的操作数来确定下条指令的地址。

 

二.寻址方式

   1.寻址方式

       就是如何对指令中的地址字段进行解释,以获得操作数的方法或下一条将要执行的指令地址的方式

    ,分为指令寻址和数据寻址

  • 立即寻址:操作数在指令内,即形式地址不是操作数地址而是操作数本身;
  • 直接寻址: 操作数在内存中,指令中直接给出操作数所在存储单元的地址,    即形式地址A等于操作数的地址EA    A=EA
  • 隐含寻址: 隐含的给出目标操作数,即操作数的地址隐含在操作码或某个寄存中
  • 间接寻址:操作数存放内存单元中。指令中操作数的地址码给出操作数的地址的地址,
  • 寄存器寻址:操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名.
  • 寄存器间接寻址:操作数存放在内存中,操作数所在存储单元的地址在某个寄存器中.
  • 基址寻址: 操作数存放在内存单元中,指令中的操作数地址码给出基址寄存器和一个偏移量,操作数的有效地址为基址寄存器加偏移量
  • 变址寻址: 操作数存放在内存单元中。操作数的有效地址等于变址寻址寄存器的内容加偏移量   ADD AX, [DI+100H],其中第二个操作数的地址采用变址寻址方式,DI是变址寄存器

    2.数据类型

       计算机处理的基本数据类型有  地址型(无符号整型),数值型,字符型

三.指令种类

   数据传送类,算术运算类,逻辑运算类,程序控制类,输入输出类,移位类,字符串操作类,处理机控制类,数据转化类

四.指令执行过程

  1. 按指令指针计数器(IP)中的地址从内存读取一条指令存入CPU中的指令寄存器
  2. 指令寄存器的指令经译码有序的发出步骤(3)-步骤(6)的控制信息
  3. 计算操作数的地址
  4. 从该地址读出操作数
  5. 执行本指令的运算操作
  6. 保存结果
  7. 计算下条指令的地址并存入计数器(IP),转到步骤(1)进行下条指令的执行过程

 

  

 

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值