x64内联汇编调用API(需intel编译器,vc不支持x64内联汇编)

来源:互联网 发布:当尼采哭泣知乎 编辑:程序博客网 时间:2024/05/22 14:36
#include "stdafx.h"#include <windows.h>STARTUPINFOW StartInfo  = {0};PROCESS_INFORMATION pi = {0};TCHAR szCommandLine[MAX_PATH] = TEXT("C:\\Windows\\NOTEPAD.EXE D:\\parallel_studio_xe_2013_update4_for_windows.txt");int _tmain(int argc, _TCHAR* argv[]){StartInfo .cb = sizeof(StartInfo);__asm{sub rsp, 80lea rax, pimov qword ptr [rsp+72], raxlea rax, StartInfomov qword ptr [rsp+64], raxmov qword ptr [rsp+56], 0mov qword ptr [rsp+48], 0mov qword ptr [rsp+40], 0mov qword ptr [rsp+32], 0xor r9, r9xor r8, r8lea rax, szCommandLinemov rdx, raxxor rcx, rcxmov  rsi, qword ptr CreateProcessWcall rsiadd rsp, 80}//CreateProcess(0, szCommandLine, NULL, NULL, FALSE, 0, NULL, NULL, &StartInfo, &pi);return 0;

0 0