반응형

지식 노리터/코딩 삽질하기 3

const 주소값을 const로 저장하기

const 주소값을 const로 저장하기.. 이게 뭐? 어려워? 라고 생각할 수 있겠지만 상식선에서 생각한 방식으로 선언 할 때 const 주소값은 Data memory 에 저장되버렸다. ( const char *STRING[] ← 문제의 선언) 그렇다.. 내 상식이 잘못된듯.. 씁쓸 하구만.. ㅋ 아래와 같이 선언하면 문제없이 const 로 선언된 어레이의 헤더 주소를 const 로 취합하여 Program memory 에 저장 할 수 있다. volatile unsigned char TempData; volatile unsigned char i, j; const char String000[] = "0000000000q"; const char String001[] = "1111111111q"; const ..

COFF 란 무엇인가?

프로그래머블한 반도체를 사용하여 간단한 프로그램을 돌려보기 위해서는 그 프로그램을 어셈블 하여 오브젝트 파일을 만든 다음 실행 가능한 파일로 만드는 단계를 거쳐야만 한다.(프로그램이라기 보다 펌웨어라고 하는게 맞겠다) 실제로 프로그램을 실행 시키는 과정에서의 COFF와 링커에 대해 알아보자. COFF(Common Object File Format)는 수많은 프로그램들을 하나로 합쳐 메모리에 옮기는 과정에서 매우 복잡하고 많은 시간을 요구하는 등의 문제점을 개선하기 위해 미국 AT&T사에서 고안해 낸 규칙이다. 즉, 어셈블러를 거쳐서 만들어진 오브젝트 파일에서 공통된 성질의 것들만을 따로 모아서 관리하는 포맷이라 할 수 있다. 여기서 공통된 성질의 것들은 섹션이라 부르는데, 어셈블리와 c 언어가 사용하는 ..

반응형