SHASM Floating Point Data Blocks

.FDATAB is the assembler directive that reserves the specified number of floating-point data consecutively in memory. The block count specification must be an absolute value, and forward reference symbols must not appear in the specification. Arbitrary values, including relative values and forward reference symbols, can be used to specify the floating-point data.

The range of values that can be specified as the block size and as the floating-point data varies with the operation size. Block size limits are theoretical. The maximum values that can be successfully used are smaller and depend on the amount of memory available.

The following table shows the operation size specified by block size range.

Operation Size Block Size Range
S H'00000001 to H'3FFFFFFF    
D H'00000001 to H'1FFFFFFF    

The following table shows the operation size specified by floating point range.

Type Single-Precision Double Precision
sNaN 7FFFFFFF to 7FC00000 7FFFFFFF FFFFFFFF to 7FF80000 00000000
qNaN 7FBFFFFF to 7F800001 7FF7FFFF FFFFFFFF to 7FF00000 00000001
+Infinity 7F800000 7FF00000 00000000
+Normalized 7F7FFFFF to 00800000 7FEFFFFF FFFFFFFF to 00100000 00000000
+Denormalized 007FFFFF to 00000001 000FFFFF FFFFFFFF to 00000000 00000001
+Zero 00000000 00000000 00000000
-Zero 80000000 80000000 00000000
-Denormalized 80000001 to 807FFFFF 80000000 00000001 to 800FFFFF FFFFFFFF
-Infinity FF800000 FFF00000 00000000
qNaN FF800001 to FFBFFFFF FFF00000 00000001 to FFF7FFFF FFFFFFFF
sNaN FFC00000 to FFFFFFFF FFF90000 00000000 to FFFFFFFF FFFFFFFF

See Also

SHASM Data and Data Area Directives | SHASM Floating Point Data

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.