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

文章介绍了计算机指令的基本构成,包括操作码和地址码,然后详细阐述了几种常见的寻址方式,如立即寻址、直接寻址、间接寻址、寄存器寻址、寄存器间接寻址、相对寻址和变址寻址,其中立即寻址是获取操作数最快的方式。此外,还提到了操作码的作用和常见的处理器寄存器类型。
摘要由CSDN通过智能技术生成

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 等

3.3 网工软考真题

【2018下半年 - 5】在指令系统的各种寻址方式中,获取操作数最快的方式是( )
A.直接寻址
B.间接寻址
C.立即寻址
D.寄存器寻址

参考答案:C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼丸丶粗面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值