win中64嵌入汇编
.CODE
myAdd PROC
add rcx,rdx
mov rax,rcx
ret
myAdd ENDP
END
extern "C" {
long myAdd(long u1, long u2);
}
CMakelists.txt//
cmake_minimum_required(VERSION 3.0.0)
if(MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++20")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
endif(MSVC)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD")
project ("vstest" LANGUAGES CXX ASM_MASM)
add_executable (vstest "main.cpp" "myAdd.asm")