【发布时间】:2011-07-03 00:17:30
【问题描述】:
这是我的汇编程序的摘录
First: dw 0xaabbccdd
现在我意识到这在逻辑上是不正确的,我希望编译器要么吐出一个错误 (nasm),要么只创建两个并排的单词。
为什么这没有产生错误,为什么这只是截断了双字的前半部分?换句话说,在小端中,这会在内存中打印到更高的地址0xdd 0xcc。如果我写了First: dw 0xccdd,这将是有道理的,但不是因为我写的。在此先感谢:-)。
【问题讨论】:
-
有趣,我在文档中也找不到任何关于此的内容。
-
这真的不是问题,因为 NASM 会向您显示以下警告:> 警告:字数据超出范围