浮点表达式的汇编时评估
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
命名常量。
我目前正在熟悉 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
命名常量。