어셈블리의 8 비트 변수에 16 비트 값의 일부를 저장하는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/1512582

문제

16 비트 변수를 저장하는 하나의 변수를 만들었고 상단 절반을 8 비트 변수에 저장하기 위해 트링했습니다. 어떻게해야합니까?

편집 : IA-32의 경우, 레지스터를 사용할 수 있다고 생각하지 않습니다.

edit2 : 레지스터를 사용할 수 있습니다.

도움이 되었습니까?

해결책

당신은 다음과 같이 할 수 있습니다 :

mov AX, [var16]
mov [var8], AH

다른 팁

또는 SHR, SHL 또는 ROR 및 ROL을 사용하여 레지스터에서 비트를 회전시킬 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top