2014-02-09 1 views

답변

1

허용되는 경우

MOV AX, EBX 

인 Intel 구문을 사용하면 EBX의 내용을 AX로 복사합니다.

그냥 사용해보세요. 기억하니 지원되지 않습니다. 그러나 16 비트 그룹을 복사 할 수 있습니다.

MOV AX, BX 

그러나 반대에 대해 은 당신이 원하는에 따라 수행하는 방법 가상

MOV EBX, AX 

같은 비트 패턴을 확장.

AX가 부호없는 정수인 경우 EBX를 지우고 하위 절반으로 복사하십시오 (예 :

XOR EBX, EBX 
MOV BX, AX 

그러나 AX는 부호있는 정수 (2의 보수)는 부호 비트를부호 확장이라고 16 상위 비트 전반에 걸쳐 모든 방법을, 복제 필요를 나타내는 경우. "86 부호 확장을"인터넷 검색

나에게

MOVS EBX, AX 

했다하지만 난 (즉, 난 몰라, 내가 지금, 그러나 아마 전에 20 년을 시도하지 않은이며, 그것을 시도하지 않은 알고있다).

간단히 말해 을 사용해보십시오.

1

사용 MOV 도끼, BX (NASM, 8086 아키텍처를 사용)

.

사용 movsx EBX, 도끼 EBX의 상위 16 개 비트를 제로화 EBX에 도끼 이동 부호 확장

사용 movzx EBX, 도끼 EBX에 AX 이동한다.

+0

"mov ebx, ax의 경우에도 어떻게됩니까?" 16 -> 32가 될 것입니다. – rcgldr

+0

지원되는지 확인하십시오. –

+0

movsx와 movzx는 386 년 이후 지원되었습니다. – rcgldr

0

MOV AX, EBX ... 이것을 컴파일하면 AX에 BX가 표시 될 수 있습니다.

의 MOV EBX는 AX는

내가 지금 내 손에서 어셈블러가없는 ... 그 전에 BX에서 AX 1과 0을 얻을 것이다,하지만 ... 시도하고 어떻게되는지하시기 바랍니다

+0

어셈블러가'mov ax, ebx'를 지원하면 어셈블러가 망가져 새로운 어셈블러를 얻어야합니다. – Griwes

+0

@Griwes 더 이상 동의하지 못했습니다! – fritzone

관련 문제