공부일지

프로그램의 빌드 과정은 크게 컴파일과 링킹과정으로 나누어지게됩니다 위 그림처럼 *.c 파일이 컴파일과정을 통해서 오브젝트파일이 생성이 되게 되고 링킹을 통해서 오브젝트파일들을 합치고 하나의 실행파일을 만들게 됩니다. 오브젝트 파일 오브젝트 파일은 약 3가지정도의 형태로 구분을 할수가 있다고 합니다. · 재배치 가능한 오브젝트 파일(relocatable object file). compile-time에 다른 재배치 가능한 오브젝트 파일과 통합할 수 있어 하나의 실행파일이 생성될 수 있는 형태의 바이너리 코드와 데이타를 포함한다. · 실행 오브젝트 파일(executable object file). 메모리에 직접 로딩되어 실행될 수 있는 형태의 바이너리 코드와 데이타를 포함한다. · 공유 오브젝트 파일(sha..

환경 ubuntu 32bit 16.04 LTS nasm 활용 처음엔 nasm으로 배열선언후 그중에서 가장큰값을 뽑게 했다 반복문 및 if문을 구현 배열을 선언하고 ecx레지스터의 주소값을 하나씩올려서 접근을 하게 했다 정확히는 반복문처럼 i 같은 매개변수를 만들어서 해결하지는 않았다 cmp al, bl 부분이 이제 분기문의 역활을 한다 배열맨뒤에 0값을 넣어서 반복문을 종료시킨다 마지막 eax에 시스템콜 exit넘버를 넣어서 인터럽트를 만들어 종료시킨다 2.c언어로 비슷한 기능을하는 코드를 작성해서 gdb로 봤다 중간에 eax,gs:0x14이런부분들은 아마 메모리 보호기법들인건데 해제를 안하고 컴파일을 했다 그래서 중간중간에 이해가 안되는 어셈블리들이 존재한다 위 c코드를 보면 총 arr배열 24바이트 ..
어떻게 읽을것인가.저자- 고영성 최근에 독서의 필요성도 느끼고, 또 책을 좀 많이 읽어야 겠다고 생각해서. 독서법에 관한 책들을 찾던중에이책을 발견하게 되었다. 고영성 작가님은 완벽한 공부법(의 저자 이시다.그렇다 보니 이 책에서도 완벽한 공부법에 나왔었던 내용들이 일부 들어있던 느낌이 났다. 목차는독아다독남독만독필독관독재독필독낭독난독엄독 이렇게 이루어진다. 이책은 저자께서 모든사람에게 효과 적인 독서법에 대해서 고민하고 쓴 책이라고 한다. 먼저, 독아 - 나를 아는것 나를 아는것에서 부터 시작하게 된다.먼저 뇌의 가소성과 성장형 사고 방식,차이 고정형 사고방식에 대해서 나온다. 이내용은 완벽한 공부법이라는 책에서도 나오는 내용이다. 즉 인간은 변화 할 수 있다는것이다. 나에게 한계를 짓고 있지않는한. ..