방금 어셈블리 학습을 시작했고 다른 플래그가 어떻게 작동하는지 이해하려고합니다. 어셈블리 x86 플래그 오버플로 플래그
mov ax, 0xBFE8h
mov bx, 25DFh
add ax, bx
가 오버 플로우 플래그가 켜지지해야
: 의 나는 이렇게 가정 해 봅시다? 추가 값은 58,823 (기본 10)이며, 이는 32,767 (부호있는 16 비트 값) 이상입니다. 프로그램을 체크인했는데 플래그가 켜지지 않았습니다. 왜 이런거야?도움 주셔서 감사합니다.
http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt. 당신은 서명 된 OverFlow가 아닌 캐리 플래그 (부호없는)를 찾고 있습니다. –
부호가있는 수학 (값의 해석)에서 -16408 + 9695 = negative + positive 값은 원칙적으로 오버플로 할 수 없습니다. 결과는 원래 두 값 사이에서 반드시 동일합니다. OF는 부호와 관련된 수학이다. – Ped7g