2012-10-21 3 views
0

nasm에 "set"명령과 동등한 명령어가 있다면 알고 있습니까? cmp의 결과에 따라 eax에서 비트를 설정하지만 nasm은이를 인식하지 못하는 것 같습니다 xor를 사용하는 대신에 cmp의 결과를 알아내는 것에 대한 대안이 있는지 궁금합니다. 내가 미리nasm 설정 명령에 해당하는 것

+0

nasm이 아닌 경우 어떤 어셈블러를 사용하고 계십니까? 또한 사용하려는 지침이 정확히 무엇입니까? –

+0

저는 보통 gcc를 사용합니다. 다음과 같이 설정하려고합니다. eax = 1 cmp eax, ecx sl movzbl ax, eax – cpowel2

+0

NASM에는'cmp eax, ecx'에는 문제가 없습니다. 당신은 그 "세트"것에 대해 질문 받고 있습니다. –

답변

1

에 다음

cmp eax,ecx 
setl al 
movzbl al,eax 

감사처럼 뭔가를 시도하고이 삼월 (12) 2012 년 NASM 2.10로 잘 조립 :

; file: set.asm 
bits 16 

cmp ecx, eax 
setl al 
movzx eax, al 

내가 nasm -f bin set.asm로 조립.

편집 : 당신이 피연산자는 역순에 염두에 AT & T 구문 (NASM에 해당되지 않음), 당신의 코드를 작성하는 것처럼 보인다 나는 사방 피연산자의 순서를 역전했다.

관련 문제