Assembly NASM:为什么必须将uuu32_uuuuuuu32(1.5)用于浮点文本,而不仅仅是1.5?

Assembly NASM:为什么必须将uuu32_uuuuuuu32(1.5)用于浮点文本,而不仅仅是1.5?,assembly,x86,nasm,Assembly,X86,Nasm,其理由是什么: mov eax, 1.5 不使用: expression syntax error 并要求您: mov eax, __float32__(1.5) 相反?它适用于dd系列: dd 1.5 让我更加好奇 在这种情况下,与其他语言功能是否存在语法歧义 当我们这样做时,不能仅仅从寄存器大小推断出大小: mov eax, 1 我也在他们的bugtracker上发了帖子,但到目前为止没有回复:西里尔·戈尔库诺夫: 这是因为@dd是一个与mov分开处理的指令(我们有两个内标识器)。

其理由是什么:

mov eax, 1.5
不使用:

expression syntax error
并要求您:

mov eax, __float32__(1.5)
相反?它适用于
dd
系列:

dd 1.5
让我更加好奇

在这种情况下,与其他语言功能是否存在语法歧义

当我们这样做时,不能仅仅从寄存器大小推断出大小:

mov eax, 1
我也在他们的bugtracker上发了帖子,但到目前为止没有回复:

西里尔·戈尔库诺夫:

这是因为@dd是一个与mov分开处理的指令(我们有两个内标识器)。我们真的希望有一天能把它们统一起来,但由于缺乏人力,它仍然没有实施

所以,基本上没有冲突,只是历史上的不一致,也许有一天会得到解决