Как суффикс «r» соответствует числу с плавающей запятой при использовании MASM? - PullRequest
2 голосов
/ 17 января 2020

При использовании 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» без запятой, то это не шестнадцатеричное значение с плавающей запятой. Так что же это?

...