etc/Tips
C언어 Inline Assembler 가지고 놀기
나는 특별한 technique를 공부하는게 아닌 이상 그냥 큰 흐름만 이해하고 가는 편이다 그런데 역공학 수업을 들으면서 정말 한줄한줄 레지스터의 변화를 좀 파악해야 할 필요가 있어 Inline Assembler에 대한 내용을 정리한다. // gcc -masm=intel test.c -o test #include int main(){ __asm ( "mov eax, 0x12345678;" "mov ebx, 0x34000000;" ); return 0; } inline assembly를 쓰는 정말정말정말 간단한 코드다. 구글링을 하면 다 __asm {} 의 식으로 쓰던데, 컴파일러를 gcc로 해서 그런가 제대로 안된다. +) 더 찾아보니깐 Visual Studio 컴파일러만 알아보는듯. 암튼 위와 같은 형..