2024.7.24
어셈블리어 관련 주제들
- 스파이더 연결
- 리셋 벡터(reset vector)
- 메모리 주소 매핑
- ROM과 RAM 설치하기
- 타이밍 다이어그램
- 헬로 월드
- 6502 명령어의 구성
- 기본 주소지정 모드
- A 주소지정 모드
- 즉시 주소지정 모드
- 절대 주소지정 모드
- zp 주소지정 모드
- 6502의 레지스터
- 묵시적 주소지정 모드와 nop
- 산술 연산
- 논리 연산
- 비트 연산
- 상태 플래그
- 조건문
- 색인 주소지정 모드
- 상대 주소지정 모드
- 반복문
- 배열
- 간접 참조(indirection)
- 함수 호출과 회귀
- zp를 이용한 인자 전달
- 스택을 이용한 인자 전달
- 함수 반환값 전달
- 함수 호출 오버헤드
- 간접 주소지정 모드
- 매크로
- 주변기기 연결
- x86 아키텍처
- MS-DOS의 부팅 순서
- Hello x86
- 8088의 레지스터와 데이터 형
- 피연산자 종류
- x86-16 니모닉
- 콘솔 입출력
- 문자열
- cdecl 호출 규약
- 구조체
- 메모리 세그먼테이션
- 8087 FPU 프로그래밍
- x86-32 아키텍처
- 인라인 어셈블리
- 호출 규약
- SIMD 프로그래밍의 소개와 발전 역사
- SIMD 프로그래밍 개념
- MMX
- SSE
- AVX
- x86-64
- 컴파일러 내장 함수
- 마이크로소프트 x64 호출 규약
C programming 주제
- 해시 맵(hashmap)
- 전처리기(preprocessor)
- 매크로(macro)
- 매크로 함수의 활용
- 나만의 라이브러리 만들기
- C99
- inline 키워드
- restrict 키워드
- 한 줄 주석
- 새로운 변수 선언법
- va_copy()
- snprintf()
- 새로운 자료형(불, long long, 고정 폭 정수형, 복소수 형)
- 개선된 IEEE754 부동 소수점 자료형
- 부동 소수점 예외
- type-generic 수학
- 가변 길이 배열
- 배열 색인 안의 static 키워드
- 복합 리터럴(compound literal)
- 가변 인자 매크로
- 유니버설 문자 이름(UCN, universal character name)
- C11
- 유니코드 지원
- 새로운 안전한(?) 함수들
- Type-Generic 함수 만들기
- 정적 어서트
- 메모리 정렬
- 구조체 정렬
- 멀티 스레딩
#todo