При использовании MASM я не нахожу информации о том, как значение форматируется в шестнадцатеричном формате с плавающей запятой. Например: какому десятичному значению равняется 50,1 при использовании суффикса «r»?
Также согласно имеющейся у меня документации MASM:
значение с плавающей запятой не может быть немедленным ценность. Если это так, то следующие инструкции ниже должны быть ошибочными в MASM, но MASM собирает их без ошибок:
mov eax,1r ;What is "1r" = in decimal
mov eax,42ae0000r
MASM собирает их следующим образом:
B8 0000005C mov eax,1r
B8 19B6A492 mov eax,42ae0000r
Также из тестирования :
Когда приведенная ниже инструкция собрана:
mov eax,1.2r
MASM выдает эту ошибку:
error A2050: real or BCD number not allowed
Значение с суффиксом "r" НЕ МОЖЕТ иметь " «. в этом. Если суффикс "r" используется. Это правильно?
Из этого примера, если значение разрешено быть непосредственным значением и имеет суффикс «r» без запятой, то это не шестнадцатеричное значение с плавающей запятой. Так что же это?