浮点表达式的汇编时评估

assembly-time evaluation of floating-point expressions

我目前正在熟悉 Turbo Assembler 2.0 的可能性;我曾是 很高兴发现可以按如下方式指定浮点常量。

SomeVariable dd 72.0; corresponds to 042900000h

我假设可以在汇编时计算表达式,比如

SomeVariable dd 1.0 / 4.0; does not assemble

然而这似乎是不可能的。是否确实没有可能生成常量甚至 来自 assemble-time?

相对简单的表达式

对于 FP 数学,我对一些(大多数?)assemblers 选择不进行 assemble 时间评估并不感到惊讶。如果表达式不止一个运算符,那会引发诸如什么舍入模式以及什么中间精度之类的问题?

大多数 assemblers 都可以很好地处理整数常量表达式,包括 equ 和等效的 foo = 123 命名常量。