assembly - 使用 DOSBOX 汇编 16 位内存的工作原理
问题描述
我试图了解内存在汇编中是如何工作的
a dd 'aa'
b db 'aaa'
这会很好,在记忆中我会有:61 61 00 00 61 61 61 ...
但如果我这样做
d dd 'aaa'
我收到一个编译错误消息:“值超出范围”
这是为什么?如果你能给我一些文档或更好理解的东西,那就太好了。谢谢
解决方案
dd
代表“定义双字”。它用于声明四字节变量。你想通过在那里放置一个两字节的文本字符串来做什么?
我不确定在 a 下放置一个四字节字符串dd
是否有效。至少它会更有意义。
推荐阅读
- javascript - 根据 v-radio 选择使 v-text-field 成为必需
- javascript - React 中 document.getElementById("root").appendChild(node) 的等价物是什么?
- python - 在 Python 中删除特定字符/字符串/字符序列
- python - 有没有办法确定传递给函数的参数是在python中分配还是文字?
- python - 在excel中插入日期公式得到#name?用python插入后出错
- visual-studio - 重新启动 Shell Visual Studio
- reactjs - 使用 refs 从父组件向子组件 div 添加/删除类
- c++ - 查找输入值的最大值和最小值
- google-analytics - 如何向 gtag 发送事件?
- angular - Jasmine Marbles 的单元测试不包括代码覆盖率报告中的代码