Есть ли какой-то простой способ загрузить в FPU число 0xFFFFFFFFFFFFFFFF ? Проблема в том что это UINT64, а FILD интерпретирует числа как INT64, и в st0 получается число "-1".
Как структуру (из MSVC) в которой описаны битовые поля описать для fasm? Вот например это (fBinary...fDummy2 - это физически 1 DWORD): typedef struct _DCB { DWORD DCBlength;...
Только я не понимаю зачем получать инфу о скорости порта, если он не открывается. Дальше то что с этой инфой делать?
Интересно, а можно на асме сделать анализ вероятности что бот? Для человека закономерности очевидны, у них у всех фото в профилях одинаковых сюжетов (полагаю им нейросеть эти ...
А как сохранить из FPU 64-битное беззнаковое число, в виде QWORD? FIST как-то не понятно и не логично округляет в -1. finit fld [uint64] fld [int64] fistp [result_i64] ; тут н...
Кстати я в прессрелизах неоднократно видел упоминания что для полноценной работы ИИ в Windows 11/12 будет нужен процессор новейшего поколения, где будут какие-то команды для И...
Интересно, а как бы организовать простейшую проверку целостности своей секции кода? С точки зрения асма - всё просто - начало секции, размеры, и быстро посчитать какую-то сигн...
В винде, функцией GetNativeSystemInfo можно узнать ProcessorArchitecture. И судя по winnt.h там много странных процессоров: INTEL MIPS ALPHA PPC SHX ARM IA64 ALPHA64 MSIL AMD6...
Вопрос о стыковке x64dbg и fasm. Известная программа x64dbg_dd.exe в функции которая строит поле address - имеет какую-то запутанную подпрограмму, которая при определённых ус...
Вопрос про MSVC. Не совсем про ассемблер, но похоже что кроме фанатов ассемблера его никто не решит. Проблема в том что MSVC2015-2022 упорно тянут из своего CRT функции _memcp...
fasm портит подобные конструкции: lea rdx,[metka] invoke MessageBoxA,0,0,rdx,0 Генерирует он тут следующее: mov rcx,0 ; 1 аргумент mov rdx,0 ; 2 аргумент - загружен в rdx mov ...
Кстати а при вызове winapi-функций какие дополнительные регистры (FPU,MMX,SSE) могут пострадать? Можно быть уверенным что ebx/esi/edi/ebp (r12...r15) сохраняются (соглашение s...
А какой самый быстрый и компактный способ печати 64-битного десятичного числа? Через FPU с конца буфера? Без FPU - по быстрому никак не сделать деление 64 битного числа на 10?
А в чём разница у FICOM и FCOM? В справочниках пишут - сравнение целых, сравнение вещественных... Почему бы не сравнивать всё как вещественные? Причём по таблицам Agner Fog - ...
Как правильно в фасме описать массив вложенных структур? На C было так: typedef struct { DWORD A; DWORD B; } S2, *PS2; typedef struct { DWORD C; S2 D[3]; } S1, *PS1; С...
Удивился размеру fas-файла, который одинаково огромен и для мелкой программы и для большой. Посмотрел внутренности. А там - огромное кол-во функций и структур, которые в моей ...
Тогда странно почему нет FICOMI, почему добавили только FCOMI? Для вещественных - можно сразу флаги расставить, а для целых - надо делать перенос регистра флагов...
мне не нужен отдельный бинарный файл для импорта просто вставить hex-строку в исходник - никак? в некоторых других асмах (правда на arm) была директива hex, а тут оказалось е...
Как сделать в fasm константу (цифровую) которая бы в итоге превращалась бы и в текст и в число? metka1 equ '1' txt1 db 'a',metka1,'b',0 ; тут получается 'a1b' - это правильно ...
Вопрос про fasm. Как бы сделать align в блоке locals? locals label1 db ? align 4 label2 dd ? endl в итоге тут ошибка error: section is not aligned enough.