누군가이 의사 코드를 x86 어셈블리로 변환 할 수있게 도와 줄 수 있습니까?의사 코드를 x86 어셈블리로 변환
if (eax > ebx)
mov dl, 5;
else
mov dl, 6;
누군가이 의사 코드를 x86 어셈블리로 변환 할 수있게 도와 줄 수 있습니까?의사 코드를 x86 어셈블리로 변환
if (eax > ebx)
mov dl, 5;
else
mov dl, 6;
간단한 버전 :
CMP EAX,EBX
JG L1
MOV DL,6
JMP L2
L1:
MOV DL,5
L2:
최적화 된 버전 :
CMP EAX,EBX ; dl = (eax > ebx) ? 5 : 6
SETLE DL
ADD DL,5
또 다른 옵션 ...
/다른 구조가 법적 경우 등 MASM32를 사용하는 것또 다른 방법은 조건부 이동을 사용하는 것입니다.
cmp eax, ebx
cmovg dl, 5
cmovle dl, 6
: 당신은 비교가 서명 또는 서명되지 않은 있지만, 경우에 서명 것입니다 지정하지 않은