RSHIFT — 논리 우측 시프트
RSHIFT — 논리 우측 시프트
RSHIFT(r-shift)는 x1을 u 비트 위치만큼 논리 우측 시프트해 x2를 구하는 코어 단어예요.
본문
스택 효과
( x1 u -- x2 )
설명
x1을 u 비트 위치만큼 논리 우측 시프트해서 x2를 구해요. 시프트로 비워진 최상위 비트에는 0을 넣어요. u가 셀의 비트 수보다 크거나 같으면 애매한 조건이 존재해요.
테스트 (Testing)
T{ 1 0 RSHIFT -> 1 }T
T{ 1 1 RSHIFT -> 0 }T
T{ 2 1 RSHIFT -> 1 }T
T{ 4 2 RSHIFT -> 1 }T
T{ 8000 F RSHIFT -> 1 }T
\ Biggest
T{ 1S 1 RSHIFT 1 XOR -> 1S }T
T{ 1S 1 RSHIFT -> MSB }T
\ RSHIFT zero fills MSBs
T{ MSB 1 RSHIFT MSB AND -> 0 }T
T{ MSB 1 RSHIFT 2* -> MSB }T