如何在 x86 实模式下从指令的寻址模式计算物理地址?

How to calculate the physical address from the instruction's addressing mode, in x86 real mode?

提问人:INSHAAL MOBEEN 提问时间:11/16/2023 最后编辑:Peter CordesINSHAAL MOBEEN 更新时间:11/16/2023 访问量:35

问:

给定寄存器内容:

  • DS:0x1AB0
  • SI:0x0014
  • DI:0x0002
  • 血压:0x0110
  • SS:0x08C0
  • AX:0xACBD
  • BX:0x012C
  • CX:0xFEDC
  • DX:0x3120

说明 (emu8086)

  1. MOV [BX], CX
  2. MOV [BP+SI]、DX
  3. MOV轴,[BX+DI]
  4. MOV [DI+6]、CX
  5. MOV DX,[0x0100+SI]

我什至不知道从哪里开始,如果有人回答这个问题,请详细说明如何解决这些问题,并用简单的英语,因为英语不是我的第一语言

汇编 x86-16 寻址 内存分段实 模式

评论

0赞 teapot418 11/16/2023
练习英语的东西。您可能应该从复习相关课程开始。
1赞 Peter Cordes 11/16/2023
相关的拼图是:默认使用哪个段寄存器? / 什么是段,如何在 8086 模式下寻址它们? / 实模式内存寻址中的段和偏移量是多少?。 表示地址的偏移部分是 ,寄存器值。8086 中通用寄存器之间的区别:[bx] 有效,[cx] 无效?[BP+SI]bp+si

答: 暂无答案