5주차

1.[CS:APP] 점프 명령어(jmp, je, ja) 제어 흐름과 RIP 레지스터 기준 상대 주소(PC-relative) 오프셋 계산 공식

post-thumbnail

2.[CS:APP] 함수 호출 시 변수 보존 규칙(Caller-saved, Callee-saved)과 레지스터 부족으로 스택 메모리에 저장하는 원리

post-thumbnail

3.[CS:APP] 가변크기 배열(VLA)의 2차원 메모리 주소 곱셈(imulq)과 GCC 컴파일러의 덧셈 치환 루프 최적화

post-thumbnail

4.[C언어] 힙 메모리 할당(malloc/free) 동작 원리와 free 후 주소가 남아 발생하는 댕글링 포인터(Use-After-Free) 방어법

post-thumbnail

5.[CS 기초/시스템] 시스템 버스 3종류(데이터, 주소, 제어), 포인터와 메모리 주소, x86-64 레지스터와 함수 포인터 원리

post-thumbnail

6.[CS:APP/어셈블리] 실수(부동소수점) 숫자를 명령어 안에 직접 적지 못하고 메모리(.rodata) 주소에서 읽어와야 하는 x86-64 아키텍처 이유

post-thumbnail

7.[GitHub] Projects 보드의 이슈 검색 패널에서 등록된 이슈가 나타나지 않는 이유와 자동 추가(Auto-add) 워크플로 필터링 원리

post-thumbnail

8.[C언어] 힙 메모리 동적 배열(IntList)의 구조와 할당 크기 계산 실수로 인한 Heap Buffer Overflow 발생 원인

post-thumbnail

10.[C언어/디버깅] 동적 메모리 오류(Double Free, realloc 실패, NULL 역참조)의 물리적 발생 원인과 GDB 0xCC 중단점 실행 추적 원리

post-thumbnail

11.[CS:APP/x86-64] ABI 6개 레지스터 함수 인자 전달 규약, CPU 상태 플래그(ZF·SF·OF·CF)와 조건부 이동(cmov) 최적화 및 leaq 주소 연산 원리

post-thumbnail