Hacking/SSA 포너블 스터디

    SSA 1주차

    범용 레지스터는 계산, 메모리 어드레스 지정, 임시저장공간 등의 목적으로 사용한다x86-64 프로세서의 범용 레지스터AX : 산술 연산을 수행할때 누산기로 사용한다BX : 데이터의 어드레스를 지정할때 데이터 포인터로 사용CX : 루프 또는 문자열의 카운터로 사용DX: I/O 관련 어드레스를 지정할때 사용, 산술연산을 수행할때 보조 레지스터로 사용SI : 문자열에 관련된 작업을 수행할때 원본 문자열의 인덱스로 사용DI : 문자열에 관련된 작업을 수핼할때 목적지 문자열의 인덱스로 사용SP: 스택의 포인터로 사용BP: 스택의 데이터에 접근할때 데이터의 포인터로 사용R8 ~ R15: x86-64 프로세서에서 추가된 범용 레지스터로 다양한 용도로 사용가능 // 16비트일때 접두사 X 32비트일때 E 64비트일때 ..