将数据移动到DX寄存器,无法评估溢出 - 8086

时间:2014-12-13 20:16:26

标签: assembly cpu-registers x86-16

我被问到一个问题"编写汇编代码,将地址4AB08h和4AB09h中的字大小数据移动到DX"

我写了这段代码

.model small
.stack 32h
.data

.code
main: 
mov dl, [4AB08h] 
mov dh, [4AB09h]
end main

它无法正常工作。我得到的错误是"溢出! - 无法评估mov dl,[4AB08h]"

我哪里出错了,我该如何解决?感谢。

1 个答案:

答案 0 :(得分:1)

您只能使用16位偏移。您需要将段寄存器设置为适当的基址,并使用适合16位的调整偏移量。

PS:您无需单独加载dldh