Ниже не компилируется:Лазарус ФПК отказа в 64-битное значение для О.П. в ASM
and rax, $7FFFFFFFFFFFFFFF
Я пытался сделать значение постоянной, даже отливают в виде QWORD, но компилятор бросает «Значение dword превышает границы».
Конечно, это слово, а не слово. Как заставить компилятор реализовать это?
В качестве примечания, 64-разрядный код в противном случае компилируется и работает правильно.
У меня есть последний выпуск Lazarus.
Вау, я этого не ожидал. Спасибо. – IamIC
@IanC: Создание немедленных операндов в режиме 64 бит в длинном режиме будет иметь раздутый код. Представляя множество новых кодов операций с операндами imm64, вы использовали бы много опкодов и добавили сложности декодерам. –