2013-04-25 4 views
0

레지스터 내용을 뒤집기위한 지침은 무엇입니까?어셈블리 언어 지침

and ax, dx ; AND operation b/w ax and dx register and storing its result in ax first then 
mov bx, ax ; storing result in bx. 

캔트가 말과 작동 및 저장 결과 (동시에 일어날 :

I는 AND/w 두 레지스터 (B)의 논리 연산을하고, 제 3 별도의 레지스터에 그 결과를 저장하기 위해 이러한 두 개의 명령어를 사용하고 별도의 레지스터에) 하나의 명령으로?

NASM 어셈블러와 AFD 디버거를 사용하고 있습니다.

+2

반전과 관련하여 무엇이 있습니까? – EJP

답변

2

아니요, 단일 작업으로 3 개의 레지스터를 처리 할 수 ​​없습니다. 단일 명령으로

bx = ax & dx 

, 그것은 단순히 그렇지 않다 :

당신은 당신이 할 수있는 것을 제안하고있다. 당신은 무엇을 대신해야하는 것입니다 :

mov bx, ax 
and bx, dx 

을하지만 여전히 지침 같은 수의 :

ax = ax & dx 
bx = ax 

당신은 항상 주위를 교환 할 수있다.