🎓 微机原理考点专栏(通篇免费)
欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。
为什么选择我的视频?
- 全程考点讲解:每一节视频都紧扣考试要点,拒绝冗余,专注于最关键的知识点。
- 系统且高效:我已经为你精心准备了系统的学习资料,让你不再迷茫。
🔗 点击这里观看我的视频讲解 🔗
我需要你的支持
我为这套视频投入了大量精力,希望它能对你的学习有所帮助。如果你觉得内容有用,请给我的视频点个赞、评论、并关注我,这将是我继续创作的最大动力!
🙏 感谢你的支持!祝你学有所成! 🙏
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 寄存器间接寻址
寄存器间接寻址:有效地址放在指定寄存器中。
-
寄存器类型与段:
BX
、SI
、DI
—— 默认段为DS
段BP
—— 默认段为SS
段
-
例:
MOV AX, [BX]
若DS=2000H
,BX=1064H
,[21064H]=2010H
解:- 物理地址 =
DS × 16 + BX = 21064H
- 执行后,
AX = 2010H
- 物理地址 =
3.3 寄存器相对寻址
寄存器相对寻址:有效地址是寄存器内容 + 位移。
- 例:
MOV AX, [BP+1234H]
若BP=1000H
,SS=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=2000H
,SI=0300H
,BX=1500H
,MASK=0200H
,[21A00H]=26BFH
解:- 物理地址 =
16 × DS + SI + BX + MASK = 21A00H
- 执行后,
AX = 26BFH
- 物理地址 =