用汇编语言定义指定内存空间变量

用debug结果ax=0应该是0109的为什么是这样?... 用debug 结果ax=0 应该是0109的 为什么是这样? 展开
 我来答
做而论道
高能答主

2014-09-22 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
改成:

MOV AX, DAT

才应该是 AX = 0109。
追问
我试过了  结果还是0
因为之前没有指定 mov ax,dat 我怕编译器把dat当做偏移地址常数 所以才改的 MOV ax,ds:[dat]
追答

把 AT 0,去掉,就行了。


AT 0,指定了段的起始地址。


0000:0200,位于中断向量表中。


杀毒软件,对这里看管的很严,定义的 0109,根本就没有存进去。


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式