3.2 Programming Encodings


인코딩이라는것이, 결국 변환이라는 작업을 뜻하는 것이었고, 컴파일러(특히 GCC 컴파일러)가 C 코드를 변환해 돌리려고 하는 아키텍처의 명령어셋의 언어로 쓰여진 이진파일로 만드는 과정을 보여준다.

대부분의 명령어셋 아키텍처(ISA)는 순차적으로 읽히고 실행되게끔 만들어졌지만, 더 높은 성능향상을 위해 기계는 동시에 여러 명령어들을 한 번에 가져와 실행시킨다. 이때 발생할 수 있는 오차를 줄이기 위한 일종의 방어장치도 있아고 한다 근데 그게 지금 단원이랑 어울리는 내용이기는 한가?

자문자답

INDEX

3.2.1 Machine Level Code

p.457 disassembler로 뜯어본 바이너리 코드