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