C2 한화비전 VEDA 2기 : 2주차(C, C++) 정리 C파일 입출력주로 쓰는 함수 : fscanf, fprintf, fread, fwrite -> high level io컴파일 과정 4단계전처리 (gcc -E) : .c -> .i컴파일 (gcc -S) : .c(.i) -> .s어셈블 (gcc -c) : .c(.s) -> .o컬렉트 (로케이트 + 링크) : .exe 파일 생성로케이트 : 주소 배정링크 : .o 파일끼리 연결extern : 다른 파일에 잡혀있는 변수와 동기화, 스토리지 클래스의 일부, 분할 어셈블 후 링크해야 함비트 연산비트 필터 : 마스크(지울 부분 0, 볼 부분 1)와 AND 연산비트 셋 : 마스크(설정할 부분 1, 나머지 0)와 OR 연산비트 클리어 : 비트 셋의 마스크를 반전한 후에 AND 연산비트 토글 : 마스크(설정할 부분 1, 나머.. 2025. 3. 30. 한화비전 VEDA 2기 : 1주차(C) 정리 프로그램 카운터 : 명령어를 한 줄씩 실행해서 메모리에 적재스택 포인터 : 현재 가리키고 있는 스택 메모리 주소스택 프레임 : 현재 유효한 스택 메모리 공간메모리 주요 섹션 : cmd의 "objdump -h 실행파일명" 명령으로 상세정보 확인 가능.text : 함수가 모여있음, main 등 (ROM에서 담당).data : 변수 (RAM).rdata : 문자열같이 변하지 않는 값 (ROM).bss : 할당되지 않은 변수, 초기값 0 (RAM)임베디드칩 일반적 구성ARM : CPU NORF : NOR Flash, ROM의 일종, build time에 담김SRAM : 스택과 힙 메모리를 여기에 저장, 실제 실행 시간(rum time)에 담김타입Simple Typechar : 1바이트short : 2바이트int.. 2025. 3. 22. 이전 1 다음