2014-01-26 2 views
0

하나의 레지스터 (8 비트)에서 가장 높은 니블 (4 비트)을 한 단계에서 다른 레지스터의 최상위 니블에 어떻게 할당합니까? 4 LSbs를 바꾸지 않고? 여기4 비트를 8 비트 레지스터에 할당

내 제안 솔루션, 나는 두 단계에서 그것을 할 수 있습니다,하지만 난 단 하나의 단계에서 그것을 할 더 독창적 인 솔루션 (어쩌면 더 적은 게이트 또는 지침)이 생각하는 경우 :

  • REGA & = (REGB | 0x0F);
  • rega | = (REGB & 0xf0);

누구나 디지털 디자인에 도움이 될까요? (그것은 오전 3 있고 난 구호없이 잠을 잘 수 : - /)

답변

3
A = (A & 0x0F) | (B & 0xF0) 

(하지만,이 작업은 제로 게이트를 필요로합니다 ...)

+0

LOL 쉽게 소리 : P에게 감사합니다 – Embedeer