首页 > 解决方案 > 使用 DOSBOX 汇编 16 位内存的工作原理

问题描述

我试图了解内存在汇编中是如何工作的

a dd 'aa'
b db 'aaa'

这会很好,在记忆中我会有:61 61 00 00 61 61 61 ...

但如果我这样做

d dd 'aaa'

我收到一个编译错误消息:“值超出范围”

这是为什么?如果你能给我一些文档或更好理解的东西,那就太好了。谢谢

标签: assemblymemoryx86-16tasm

解决方案


dd代表“定义双字”。它用于声明四字节变量。你想通过在那里放置一个两字节的文本字符串来做什么?

我不确定在 a 下放置一个字节字符串dd是否有效。至少它会更有意义。


推荐阅读