Suppose %eax contains -20 and %ecx contains -30.
cmpl %eax, %ecx
이렇게 비교할 때 -30 - (- 20) = -10이므로 서명 된 플래그가 설정됩니다. 음수를 언제 서명/서명으로 해석합니까?IA32에서 cmpl 작업을 수행 할 때 번호가 서명되지 않았거나 서명되어 있는지 어떻게 알 수 있습니까?
Suppose %eax contains -10 and %ecx contains 20.
cmpl %eax, %ecx
이 예에서 -10은 큰 부호없는 숫자로 해석되고 캐리 플래그가 설정됩니다. 왜 20 - (- 10) = 30으로 해석되지 않고 플래그가 설정되지 않았습니까?
'cmpl '뒤에 플래그를 사용하는 명령문 (보통 조건부 브랜치)을 살펴 봐야합니다. – starblue