win中64嵌入?yún)R編
.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")
標簽: