博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【重学计算机】机组D5章:指令系统
阅读量:6446 次
发布时间:2019-06-23

本文共 735 字,大约阅读时间需要 2 分钟。

1. 指令系统基本概念

  • 指令集:一台机器所有指令的集合。系列机(同一公司不同时期生产);兼容机(不同公司生产)
  • 指令字长:指令中包含的二进制位数,有等长指令变长指令
  • 指令分类
    • 根据层次结构:高级、汇编、机器、微指令
    • 根据地址码字段个数:零、一、二、三地址指令
    • 根据操作数物理位置
      • 存储器-存储器(SS)
      • 寄存器-寄存器(RR)
      • 寄存器-存储器(RS)
    • 根据指令功能:传送、算术运算、位运算、控制转移
  • 指令格式:操作码+数据源+寻址方式

2. 寻址方式

  • 指令寻址方式:顺序寻址,跳跃寻址
  • 操作数寻址方式
    • 立即数寻址:地址码字段是操作数本身 MOV AX, 200H
    • 寄存器寻址:地址码字段是寄存器地址 MOV AX, BX
    • 直接寻址:地址码字段是内存地址 MOV AX, [200H]
    • 间接寻址:地址码字段是内存地址的地址 MOV AX, I[200H]
    • 寄存器间接寻址:地址码字段是存内存地址的寄存器地址 MOV AX, [BX]
    • 相对寻址:操作数地址 + 当前PC的值
    • 基址寻址:操作数地址 + 基址寄存器的值(一段程序中不变) MOV AX, 32[B]
    • 变址寻址:操作数地址 + 变址寄存器的值(随程序不断变化) MOV AX, 32[SI]

3. MIPS

  • 三种指令格式
    • R型指令:
      6bits 5bits 5bits 5bits 5bits 6bits
      000000 Rs Rt Rd shamt funct
    • I型指令:
      6bits 5bits 5bits 16bits
      OP Rs Rt 立即数
    • J型指令:
      6bits 26bits
      OP 立即数

转载于:https://www.cnblogs.com/flashsun/p/10472264.html

你可能感兴趣的文章
typscript 语法1
查看>>
04 对象与类
查看>>
headfirst python 03, 04
查看>>
Git在Githib和Github上的使用
查看>>
mysql使用学习的帮助文档
查看>>
Apache Rewrite规则详解
查看>>
SQL细小知识点
查看>>
linux系统调用的三种方法
查看>>
bzoj 2818 欧拉函数
查看>>
【cisco探索之路】
查看>>
Python条件语句
查看>>
JavaScript小结
查看>>
python Web开发你要理解的WSGI & uwsgi详解
查看>>
基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境
查看>>
SQL语言:DDL/DML/DQL/DCL
查看>>
swift代理使用
查看>>
代数几何
查看>>
大牛网站
查看>>
Ajax传数据到servlet
查看>>
springMVC和struts2有什么不同?为什么要用springMVC或者struts2?让你实现一个MVC框架大概如何设计?...
查看>>