当前位置: 首页 > news >正文

计算机指令系统基础 - 寻址方式详解

文章目录

  • 1 概述
  • 2 常见寻址方式
    • 2.1 立即寻址
    • 2.2 直接寻址
    • 2.3 间接寻址
    • 2.4 寄存器寻址
    • 2.5 寄存器间接寻址
    • 2.6 相对寻址
    • 2.7 变址寻址
  • 3 扩展
    • 3.1 操作码
    • 3.2 常见寄存器

1 概述

  • 计算机指令:指挥计算机工作的 指示命令
  • 内容:通常一条 指令 包括两方面的内容
    • 操作码:说明指令的 操作功能(如:加、减、乘、除 等)
    • 地址码:存放 操作数操作数的地址
  • 图示:
    在这里插入图片描述

2 常见寻址方式

  • 寻址方式:寻找 操作数 的方式
  • 不同寻址方式的目的:扩大 寻址的范围编程的灵活性
指令寻址大类指令寻址方式地址码中存放的是举例
立即寻址操作数MOV A,#40H
内存相关直接寻址操作数的地址MOV A,40H
间接寻址操作数的地址的地址JMP @A
寄存器相关寄存器寻址寄存器编号MOV A,R0
寄存器间接寻址寄存器编号的地址MOV A,@R0
偏移量相关相对寻址偏移量SJMP rel
变址寻址起始地址MOVC A,@A+PC

2.1 立即寻址

  • 特点:速度最快。指令执行时间很短,因为它不需要访问内存取数,从而节省了访问内存的时间。
  • 注意:
    • 操作数前面必须加前缀 #
    • 立即数(或称:操作数)只能放在 源操作数位置,不能放在 目标操作数位置。主要用于给 寄存器存储单元 赋初值
  • 例如:MOV AX,#40H
    • 将 数据 40H 复制给 通用寄存器 AX,其中 H:16 进制
    • MOV:操作码的一种
    • AX:通用寄存器,目标操作数
    • #40H:源操作数、立即数
  • 图示:
    在这里插入图片描述

2.2 直接寻址

在这里插入图片描述

2.3 间接寻址

在这里插入图片描述

2.4 寄存器寻址

在这里插入图片描述

2.5 寄存器间接寻址

在这里插入图片描述

2.6 相对寻址

在这里插入图片描述

2.7 变址寻址

在这里插入图片描述

3 扩展

3.1 操作码

  • 常见操作码指令:MOV
  • 格式:MOV 目的位置, 源位置
  • 目的:把 操作数源位置 移动到 目的位置,源操作数的内容不变
  • 举例:MOV DST,SRC(从 SRC 复制数值,覆盖 DST)

3.2 常见寄存器

  • 8 位寄存器:AH、AL、BH、BL、CH、CL、DH、DL 等
  • 16 位寄存器:AX、BX、CX、DX、SI、DI、SP、BP 和 段寄存器等
  • 32 位寄存器:EAX、EBX、ECX、EDX、ESI、EDI、ESP 和 EBP 等
http://www.lryc.cn/news/55923.html

相关文章:

  • React Three Fiber动画入门
  • 为什么我推荐你使用 systemd timer 替代 cronjob?
  • elasticsearch基础6——head插件安装和web页面查询操作使用、ik分词器
  • 【Linux】七、进程间通信(二)
  • Synchronized学习大总结
  • VN5620以太网测试——环境搭建篇
  • redis哨兵和集群部署手册
  • ctfshow web入门 java 295 298-300
  • SWIG包装器使用指南——(四)C#使用SWIG简介与实践
  • HashTable, HashMap 和 ConcurrentHashMap
  • ToBeWritten之IoT 技战法
  • 基于ASP.NET开发的医院手术麻醉信息管理系统源码 项目源码
  • 伪加密超具体破解办法,直击原理底层,细致演示!!!
  • ChatGPT大规模封锁亚洲地区账号
  • 脂肪酸脂质Myristic acid PEG NHS,Myristic-acid PEG NHS ester,肉豆蔻酸PEG活性酯,具有优异疏水性
  • MFC - CFormView类学习1
  • 图像预处理方法
  • 【蓝桥杯C/C++】专题六:动态规划
  • 图的定义和基本术语
  • 041:cesium加载Blue Marble地图
  • 【概念梳理】激活函数
  • 【python】@property 和 @staticmethod
  • Spring题集 - Spring AOP相关面试题总结
  • 分考场
  • BI技巧丨DAX Studio
  • Java 8常用时间 API
  • C++运算符
  • 低/无代码赋能企业,IT与业务的角色正在悄然改变
  • SpringCloud学习2(Spring Cloud Netflix)负载均衡Ribbon、Feign负载均衡、Hystix服务熔断
  • Spring 源码解析 - @Async 注解下的循环依赖问题原理