컴퓨터는 다양한 방식으로 작동할 수 있습니다. 좀 더 자세히 보자면, OS, PL와 같은 요소들에 의해 정해진 규칙을 따르게 됩니다.
먼저 OS를 살펴보면, Linux와 Windows는 매우 다른 방식을 취합니다. 실제로 다음은 gcc 컴파일러를 통해 c파일을 assembly code로 바꾼 것입니다. // C code int swap(int *x, int *y){ int tmp = *x; *x = *y; *y = tmp; return 1; // proper opration } // Assembly code in Linux swap: .LFB0: .cfi_startproc endbr64 movl (%rdi), %eax movl (%rsi), %edx movl %edx, (%rdi) movl %eax, (%rsi) movl $1, %eax ret .cfi_endproc // Assembly code in Windows swap: .seh_endprologue movl (%rcx), %...
#
Linux
#
Windows
#
wsl2
원문 링크 : [시스템프로그래밍0-1]사전작업