기금넷 공식사이트 - 회사 연구 - 어셈블리 언어에서 시프트 명령어의 구체적인 동작은 무엇인가요?

어셈블리 언어에서 시프트 명령어의 구체적인 동작은 무엇인가요?

SHL/SAL은 동일합니다. 논리/산술 왼쪽으로 시프트하고, 가장 높은 비트는 CF로 전달되고, 가장 낮은 비트는 0으로 채워집니다.

SHR: 오른쪽으로 논리적 시프트, 가장 낮은 비트는 CF로 전달되고 가장 높은 비트는 0으로 채워집니다.

SAR: 산술 오른쪽 시프트, 가장 낮은 비트는 CF에 입력되고 가장 높은 비트는 변경되지 않습니다.

ROL: 원형 왼쪽 이동, 가장 높은 비트가 CF에 입력되고 동시에 가장 낮은 비트로 채워집니다.

ROR: 오른쪽으로 회전, 가장 낮은 비트가 CF로 전달되고 동시에 가장 높은 비트로 채워집니다;

RCL: 캐리를 사용하여 왼쪽으로 회전하고, 가장 높은 비트는 CF로 전달되며, 동시에 CF 값은 가장 낮은 비트로 채워집니다.

RCR: 캐리를 포함한 원형 오른쪽 시프트, 가장 낮은 비트가 CF로 전달되고 CF 값이 가장 높은 비트에 채워집니다.

SHLD: 배정밀도 왼쪽 시프트, 두 번째 피연산자가 CF로 시프트됩니다. 첫 번째 피연산자, 첫 번째 피연산자는 CF로 이동합니다. 논리 왼쪽 시프트와 유사하게 하위 비트가 상위 비트로 이동합니다.

SHRD: 배정밀도 왼쪽 시프트, 두 번째 피연산자가 첫 번째로 시프트됩니다. 첫 번째 피연산자는 CF로 이동하는데 이는 논리 이동과 유사하며 상위 비트가 하위 비트로 이동됩니다.

이것으로 거의 충분합니다.