Это простой способ записать фиксированные точки.
Что-то на этот счет:
%define FIXEDP_LITERAL(num) (int) (num * 65536)
Это неверный код, очевидно (вероятно). Этот макрос будет использоваться в инструкциях в качестве операндов и в директивах define. Можно ли привести выражение с плавающей точкой к целому числу в выражениях nasm, так что nasm будет использовать выражение в качестве целого числа (т. Е. dd FIXEDP_LITERAL(3.5)
должен помещать целочисленную константу, а не константу с плавающей точкой).