본문 바로가기

c++52

Chapter 4 - 함수 함수 기초 반환타입 함수이름(인자타입 매개변수) { 함수 내용 return ---; } void PrintHelloWorld() { cout 2023. 3. 29.
Chapter 3 - 코드의 흐름 제어 분기문 int main() { if (isDead) cout 2023. 3. 29.
Chapter 2 - 데이터 갖고 놀기 정수 변수 선언은 [타입] [이름]; 혹은 [타입] [이름] = [초기값];으로 함 함수 외부에 변수 선언시 0이 아닌 초기화 값이 있으면 data영역, 초기값이 0이거나 없다면 bss영역에 저장됨 char : 1바이트, short : 2바이트, int : 4바이트, long long(__int64) : 8바이트 기본적으로는 signed가 생략되어있으며, unsigned로 설정시 최상위비트를 항상 1로 고정하여 양수만 나타냄 이론적으로 양수만 존재할 수 있는 데이터의 경우 unsigned를 선택할지 말지의 여부는 스타일에 따라 다를 수 있음 필요 메모리에 따라 데이터형의 크기를 잘 선택해야함 데이터형의 범위를 넘어갈경우 오버플로우와 언더플로우가 발생할 수 있으므로 유의 불리언과 부동소수점 불리언(bool.. 2023. 3. 29.
Chapter 1 - 어셈블리 언어 입문 데이터 기초 어셈블러(asembler) : =번역기. 비트(bit - binary digit) : 0 또는 1의 두가지 값만 가질 수 있는 측정 단위 바이트(Byte) : 여덟개의 비트로 구성된 데이터의 양을 나타내는 단위 음수를 나타낼 때는 2의 보수를 사용함 0x를 붙인 16진수를 유용하게 사용함 8 bit = 1 byte 16 bit = 2 byte = 1 word 32 bit = 4 byte = 2 word = 1 dword(double-word) 64 bit = 8 byte = 4 word = 1 qword(quad-word) 레지스터 기초 레지스터 : 데이터를 임시적으로 저장하는 역할 CPU 내에 있기 때문에 거리가 짧아 처리속도가 매우 빠름 rax = 64비트 / eax = 32비트 / ax.. 2023. 3. 29.