C언어의 메모리 구조에 대하여
메모리 구조는 진작에 짚고 넘어갔어야할 주제인데 이제서야 제대로 공부해봤다. libasm 과제를 하면서 어셈블리어를 처음 접했다.주먹구구식으로 하다보니 공부할수록 찜찜하게 이해가 안 되는 부분들이 많았다ㅠㅠ아마도 메모리 구조를 어설프게 알고 있어서 그런게 아닐까. 어셈블리어란?어셈블리어는 기계어와 일대일 대응이 되는 low level 언어이다. 101010001 이런 기계어와 C, Java, Python 등 high level 언어의 중간에 있다고 볼 수 있겠다. 어셈블리어가 왜 중요하지? 왜 알아야하지?디버깅 결과가 어셈블리어로 나오니까. 어셈블리어를 모르면 결과를 분석할 수 없다. gdb에서 -g 옵션을 주면 어셈블리어가 아닌 디버깅도 되긴 하지만 뭐.. 일단 gdb 잘 모르니까 넘어가고어셈블리어를..
Computer Science/OS
2020. 12. 10.