zoukankan      html  css  js  c++  java
  • 【重学计算机】机组D5章:指令系统

    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 立即数
  • 相关阅读:
    Wannafly Camp 2020 Day 2C 纳新一百的石子游戏
    [CF653F] Paper task
    [CCPC2019 哈尔滨] L. LRU Algorithm
    [CCPC2019 哈尔滨] A. Artful Paintings
    [BZOJ4310] 跳蚤
    [BZOJ3277/BZOJ3473] 串
    bugku数字验证绕过正则
    sublime在搜索的时候排除js文件
    bugku逗号过滤注入
    SQL注入之逗号拦截绕过
  • 原文地址:https://www.cnblogs.com/flashsun/p/10472264.html
Copyright © 2011-2022 走看看