3.2 寻址方式

在这里插入图片描述

🎓 微机原理考点专栏(通篇免费)

欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。

为什么选择我的视频?

  • 全程考点讲解:每一节视频都紧扣考试要点,拒绝冗余,专注于最关键的知识点。
  • 系统且高效:我已经为你精心准备了系统的学习资料,让你不再迷茫。

🔗 点击这里观看我的视频讲解 🔗

我需要你的支持

我为这套视频投入了大量精力,希望它能对你的学习有所帮助。如果你觉得内容有用,请给我的视频点个赞、评论、并关注我,这将是我继续创作的最大动力!

🙏 感谢你的支持!祝你学有所成! 🙏


3.2 寻址方式

📘 寻址方式与指令示例

1. 立即数寻址

立即数寻址:直接给出操作数。

  • MOV CX, 2A50H
    :将立即数 2A50H 送到 CX 寄存器中。

2. 寄存器寻址

寄存器寻址:操作数为内部寄存器(AX/BX/CX/DX/SI/DI/SP/BP)。

  • MOV DX, AX
    :将 AX 的内容送到 DX 中。(AX 内容不变)

3. 存储器寻址

3.1 直接寻址

直接寻址:操作数给出有效地址(即偏移地址)。

  • MOV AL, [2000H]
    DS=3000H[32000H]=1234H
    • 由指令得:EA = 2000H
    • 物理地址 = 16 × DS + EA = 32000H
    • 执行后:AL = 34H
    • 注:如用 AX 替代 AL,则 AX = 1234H
    • 如用 AH 替代 AL,则 AH = 12H
3.2 寄存器间接寻址

寄存器间接寻址:有效地址放在指定寄存器中。

  • 寄存器类型与段

    • BXSIDI —— 默认段为 DS
    • BP —— 默认段为 SS
  • MOV AX, [BX]
    DS=2000HBX=1064H[21064H]=2010H

    • 物理地址 = DS × 16 + BX = 21064H
    • 执行后,AX = 2010H
3.3 寄存器相对寻址

寄存器相对寻址:有效地址是寄存器内容 + 位移。

  • MOV AX, [BP+1234H]
    BP=1000HSS=2000H[22234H]=2010H
    • 物理地址 = 16 × SS + BP + 位移 = 22234H
    • 执行后,AX = 2010H
3.4 基址加变址寻址方式

基址加变址寻址:有效地址是基址寄存器和变址寄存器内容之和。

  • 物理地址

    • 16 × DS + BX(基址寄存器) + SI/DI(变址寄存器)
    • 16 × SS + BP + SI/DI
    • MOV AX, [BX][SI]
    • MOV AX, [BX+SI]
    • MOV AX, DS:[BP][DI]
3.5 相对的基址加变址寻址方式

相对的基址加变址寻址:操作数的物理地址是基址寄存器、变址寄存器与位移的和。

  • 物理地址

    • 16 × DS + BX + SI/DI + 位移
    • 16 × SS + BP + SI/DI + 位移
  • MOV AX, MASK[BX][SI]
    设:DS=2000HSI=0300HBX=1500HMASK=0200H[21A00H]=26BFH

    • 物理地址 = 16 × DS + SI + BX + MASK = 21A00H
    • 执行后,AX = 26BFH
  • 22
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

命运之光

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

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

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

打赏作者

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

抵扣说明:

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

余额充值