前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >3.2 寻址方式

3.2 寻址方式

作者头像
命运之光
发布2024-09-05 13:01:26
发布2024-09-05 13:01:26
580
举报

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

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

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

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

我需要你的支持

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

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


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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎓 微机原理考点专栏(通篇免费)
    • 为什么选择我的视频?
    • 我需要你的支持
  • 3.2 寻址方式
    • 📘 寻址方式与指令示例
      • 1. 立即数寻址
      • 2. 寄存器寻址
      • 3. 存储器寻址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档