로딩
요청 처리 중입니다...

[시스템프로그래밍1-1-5]코드 표현하기(Representing Code)

 [시스템프로그래밍1-1-5]코드 표현하기(Representing Code)

(1-1-5)코드 표현하기(Representing Code) - 다음과 같은 code가 있다고 생각해 봅시다. int sum(int x, int y) { return x + y; } 이 code를 compile 해보면 다음과 같은 machine code을 얻을 수 있습니다. 여기서 각각의 machine에 따라 machine code가 다름을 확인할 수 있습니다.

즉, 컴퓨터 유형에 따라서 machine code가 서로 다르며 서로 호환이 되지 않는 다는 것을 알 수 있습니다. 같은 intel machine이라고 하더라도 운영체제가 다를 경우에는 encoding 규칙에 차이가 있어 호환이 되지 않습니다.

다시 말해, binary code는 기계와 운영체제의 서로 다른 조합마다 다르게 생성됩니다. 그렇다면 이 결과가 의미하는 것은 무엇일까요?

컴퓨터마다 encoding 방식이 다르다? 이것도 맞습니다만, 본질적인 것은 결국 컴퓨터는 Byte의 연속으로 작동한다는 것을 알 수 있습니다. ...