[Programming] 어셈블리 명령어(Assembly Instructions): SHL, SHR, SAL, SAR, ROL, ROR, RCL, RCR
어셈블리 명령어(Assembly Instructions): SHL, SHR, SAL, SAR, ROL, ROR, RCL, RCR 이번 포스트에서는 어셈블리 명령어 중에서도 bit의 이동(shift)을 통한 데이터 값의 변화를 주는 Instructions에 대해서 살펴보겠다. 표로 간략하게 각 Instructions의 기능을 알아보면 아래와 같다. SHL, Shift left 왼쪽으로 밀어(shift) 높은 bit를 내보내고 Carry Flag로 복사 낮은 bit쪽에 0을 더하여 채운다. SHR, Shift right 오른쪽으로 밀어 낮은 bit를 내보내고 Carry Flag로 복사 높은 bit 쪽에 0을 더하여 채운다. SAL, Shift arithmetic left SHL과 결과적으로 동일하다. 왼쪽으..
2021. 7. 3.
[Programming] 어셈블리(Assembly) 용어 정리: EAX, EBX, ECX, ESI, EDI, ESP, EBP, INC, DEC, MOV
어셈블리(Assembly) D용어 정리: EAX, EBX, ECX, ESI, EDI, ESP, EBP, INC, DEC, MOV EAX, Extended Accumulator Register 산술 연산을 수행하며 결과값이 지정된 레지스터에 저장 ECX, Extended Counter Register 정해진 횟수에 맞춰 반복 작업 수행 ESI, Extended Source Index 복사된 데이터의 주소 저장 EDI, Extended Destination Index 데이터 복사시 목적지(Destination)에 대한 주소 저장 ESP, Extended Stack Stack의 끝 지점 주소, PUSH/POP, 4 Bytes EBP, Extended Base Pointer Stack의 시작 지점 주소, Sta..
2021. 7. 3.