【发布时间】:2014-03-24 13:24:16
【问题描述】:
我需要计算每一行的有效地址。我知道您将 DS 向左移动一次并添加偏移量,但是当您更改默认数据段时我感到困惑?对于第一行,我是否只添加 ES+DI 而不是使用 DS?
使用这些:Register Numbers 一个我知道是对的例子
IN AL, 70H
OUT DX, AX
OUT 21H , AL
【问题讨论】:
-
添加 ES:[DI],AL -> 地址 = (ES
-
好的,所以我得到的答案是 3A000H?有没有办法将这些输入到模拟器中并检查我的答案?
-
是的,通过观察地址 03a000h 的内存并查看它是否被该指令更改。