728x90
반응형
64비트 Visual Studio에서 인라인 어셈 지원을 안 한다..
__asm
{
}
이걸 써서 상당히 편한 경우가 가끔 있는데 참 아쉬울 따름이다.
그래서 이런저런 조사를 해봤는데, 방법은 크게 두 가지 있는 것 같다.
.
첫 째, .asm 파일을 따로 생성하고 거기에 어셈 코드를 작성한 뒤에 불러오기.
근데 이건 작성한 어셈 코드를 call 형태로 불러야하기 때문에 음.. 뭔가 적용하기 어려움.
.
둘 째, Intrinsics List 사용하기.
어차피 어셈으로 복잡한 코드를 구현할 것이 아니라면 이게 상당히 좋다.
x86 Intrinsics List ( link )
x64 Intrinsics List ( link )
보시다시피 어셈 명령어 하나하나를 함수 형태로 구현해놨다.
이걸 이용해 컴파일하고, 어셈 코드를 보면 어셈 코드가 원하는 위치에 inline으로 박혀진다.
굳.
728x90
반응형
'프로그래밍 > C, C++' 카테고리의 다른 글
HTTP File Upload using C/C++ (0) | 2021.07.16 |
---|---|
padding (2) | 2018.10.17 |
C++에서 띄어쓰기 포함 한 줄 그대로 받기 (0) | 2018.10.14 |
VirtualAllocEx Error 487 (0) | 2018.01.25 |
openssl socket C/C++ example (0) | 2017.10.31 |
유닉스 crypt 함수 (0) | 2017.05.29 |
printf 덮어 쓰기 (0) | 2016.11.09 |
연산자 오버라이딩, sort, 생성자 (2) | 2015.06.07 |
c++ 연산자 오버로딩 (0) | 2014.10.29 |
C++ mysql 연동 (0) | 2014.09.23 |
댓글