캐리 플래그 (CF)와 오버플로 플래그 (OF)를 이해하는데 약간의 문제가 있습니다. 여기 이진 가감/감산
내가 일하고 몇 가지 예제 문제입니다1. 1011 1111 2. 1111 0111 3. 0111 1110 --> 0111 1110
+ 1011 0111 + 1101 1101 - 1011 0000 --> + 0100 1111
___________ ___________ ___________ + 1
0111 0110 1101 0100 ___________
1100 1110
- 부호 위치의 carryout가 1이고 부호 위치에서 캐리 = 1의 있도록, 0?
- 부호 위치의 carryout은 1이고 부호 위치로의 carry in은 1이므로 OF = 0입니까?
- 부호 위치의 carryout은 0이고 부호 위치로의 carry in은 1이므로 OF = 1?
부호없는 오버플로와 적절한 CF 값을 이해하는 데 어려움이 있습니다.
기사에서 알아낼 수 없지만 캐리 플래그는 더 간단합니다. "캐리 아웃"으로 결정한 값으로 설정됩니다. (음수를 더하는 것이 아니라) 명시적인 작업을 수행하는 경우가 아니라면 값은 아키텍처에 따라 다릅니다. 일부는 빌려주는 플래그를 설정하고 다른 플래그는 지울 것입니다. –