[SYSTEM HACKING] 어셈블리 명령어( shift 연산<shl, shr, sal, sar>, 논리연산<and, or, not>, 형변환<movzx, movsx>)
어셈블리 명령어( shift 연산, 논리연산, 형변환)에 대해서 정리한다. 1. 컴파일 과정 2. 실행중인 프로세스의 메모리 구조 3. 어셈블리 프로그래밍: 사칙연산 --------------------------------------------- 1. 비트연산: shift 연산 1). 부호가 없는 연산 ( Logical Shift ) - 왼쪽으로 이동: shl - 오른쪽으로 이동: shr ex). eax = 4; eax al * 큰 -> 작은 크기로 이동하는 상황은 특정 명령어가 존재하지 않고 메모리나 레지스터의 해당 크기를 줄여서 그 크기 만큼의 값만 가지고 온다. 대신에 이 경우에는 상위 비트의 값을 잃게 되므로 값의 손실이 생길 수 있다!!! [실습] - 사칙연산 프로그램 작성 - 입력 최대크기는..
2017. 10. 21.