**** **** start: invoke GetSystemMetrics,SM_CXSCREEN invoke wsprintf,lp1,'%d',eax invoke GetSystemMetrics,SM_CYSCREEN invoke wsprintf,lp2,'%d',eax invoke lstrcat,lp1,' x ' invoke lstrcat,lp1,lp2 invoke MessageBox,NULL,lp1,'ГгY!',MB_OK section '.data' data readable writable lp1 rb 2048 lp2 rb 1024 **** **** Осталось теперь реестр победить! )))
Можно, если подключены расширенные хидеры. Можно писать что-то вроде Код (Text): invoke Message,"LOL!" только код будет корявый, оно заносит строки прямо в секцию кода, непосредственно перед ф-ей.
Код (Text): include '%fasm%\win32ax.inc' section '.code' executable start: invoke RegCreateKeyEx,HKEY_LOCAL_MACHINE,'Software\$$debug',\ NULL,NULL,REG_OPTION_NON_VOLATILE,KEY_WRITE+KEY_READ,NULL,phkResult,NULL invoke RegSetValueEx,HKEY_LOCAL_MACHINE,NULL,NULL,NULL,addr lpData,cbData invoke RegCloseKey,phkResult exit: invoke ExitProcess,NULL section '.data' readable writable lpData db 'ntdll.dll',0 cbData dw 1024 phkResult dd ? .end start Тупо не пашет и всё тут И вообще бред RegSetValueEx, нафиг hKEY там нужен когда subKey нету! Как она узнает куда писать! Если subKey передаётся из RegCreateKeyEx, то возникает вопрос, нафиг тогда hKey самому указывать. Но не важно, почемуж не пашет, может секьюрити структуру добавить? Нипонятна.