본문 바로가기

프로그래밍/위도우 시스템

(10)
Win System Programming 윤성우의 윈도즈 시스템 프로그래밍 유튜브 강의로 공부를 하고 있다. char 자료형으로 문자열을 많이 사용했는데 영어는 1바이트이고 한글은 2바이트임으로 안전성을 확보하기 위해 모든 문자를 2바이트로 표현하는 유니코드를 사용한다. SBCS(single byte character set) : 아스키 1바이트 MBCS(multi byte character set) : 한글 2바이트, 영문 1바이트 -> 우리가 평소에 썼던 것 WBCS(Wide byte character set) : 유니코드 문자 2바이트 사용 char str [ ] = "ABC한글"; int size = sizeof(str); -> 8 (1*3 + 2*2 + null문자) int len = strlen(str); -> 7 (한글은 2바이트라..
Win System Programming 가정 : HDD에서 메모리에 ADD 3 + 5를 로드한다 버스를 타고 CPU의 버스 인터페이스를 통해 접근해 레지스터에 ADD, 3, 5가 로드된다. 컨트롤 유닛은 레지스터에서 ADD를 불러와 해석하고 ALU에 ADD 명령을 내린다. ALU는 ADD 3 + 5를 수행하고 레지스터에 값을 저장한다. 컨트롤 유닛은 CPU의 전반적인 컨트롤을 담당한다. 버스 (control bus + address bus + data bus) 소스코드가 실행파일이 되는 과정 : 가정 : test.c 작성 -> 전처리기 작업 -> 소스를 컴파일러가 어셈블리언어로 컴파일 -> 어셈블러가 어셈블리어를 바이너리 코드로 변경 -> 링커가 바이너리 코드와 라이브러리를 합해 실행파일 생성 #include -> add 3, 5 -> 010..