0
这节录从我的汇编程序大会问题关于使用NASM
First: dw 0xaabbccdd
现在我意识到,这在逻辑上是不正确的,我希望编译器定义的话要么吐出一个错误(NASM)或只是创造两个并排的话。
为什么这不会产生错误,为什么这只是截断了双字的前半部分?换句话说,在little endian中,这个打印在内存中的地址是0xdd 0xcc
。如果我写了First: dw 0xccdd
,这是有道理的,但不是我写的。提前致谢 :-)。
有趣的是,我在文档中找不到任何关于此的内容。 –
这是一个非问题,因为NASM会向您显示以下警告: >警告:字数据超出范围 –