имеется вс2008. как вставить ассемблерный код для мл64. п.с. на __asm {...} ругается, может нужно что-нить поллрубить ?...
Никак, как уже сказали выше. Если хочешь правило (для сборки асм файлов в студии) для ml64, бери правило для ml (Custom Build Rule) и модифицируй для ml64.
newb Joes reverser Код (Text): unsigned char code[] = { 0xc3} typedef VOID (NTAPI *RUNRAW)(VOID); NTSTATUS DriverEntry (PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pusRegistryPath) { NTSTATUS Status; RUNRAW RunRaw = NULL; RunRaw = (RUNRAW)code; RunRaw(); ... }
PROFi Это не совсем эквивалент inline ассемблеру. Нет возможности вставить код на ассемблере непосредственно в С/С++ (без вызова функции - call)
PROFi: Я таким же образом могу кодогенерилку написать (а-ля JIT), но нафиг надо? Выглядит так: Stream a; a << MOV(rRAX, rImm64(100)); a << RET(); a(); Но это ж тоже не инлайн ассембли, правильно?
"Кодогенирилка" уже есть: написал модуль на ассемблере и вызывай себе функции. Но есть ситуации когда просто необходимо вставить в сишный код одну две инструкции на асме.
Joes katrus Ну это собствено к замечанию "о невозможности" Это действительно просто я к тому, что ничего невозможного не бывает.