带有立即数的带有r后缀的文字数字,例如42ae0000r在MASM中是否有效?

问题描述 投票:1回答:1

这里是说明:

    mov eax,42ae0000r

MASM没有给出错误,但是创建的代码是这样的:

    00000000  B8 19B6A492       mov eax,42ae0000r

从文档中可以看出,“ r”后缀用于浮点十六进制值。如果使用该值作为初始化程序,则此结果与得到的结果不同,如下所示:

    mytest4 real4 7d998000r

创建的代码是这样:

    0000001B 7D998000       mytest4 real4 7d998000r

您可以看到结果是不同的。

x86 floating-point masm masm32
1个回答
2
投票
对我来说,这感觉就像是解析器中的错误。也就是说,汇编程序本应生成错误,但由于某种原因不会生成错误,而是最终以奇怪的方式解析这些数字。
© www.soinside.com 2019 - 2024. All rights reserved.