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

你可能感兴趣的:(【速成】微机原理与接口技术,微机原理,学习,考研,算法)