2013-05-20 2 views
1

, this의 문서 (15)는 포함하는 오버 플로우 플래그 및 조건부 점프 슬라이드

1,100 = GT - Z 취소 N 세트와
어느                       V 세트 또는 N 클리어 및 V 세트 (>)

(ARM 어셈블리 언어) 나는 이것을 깨닫려고 몇 시간을 보냈다. 첫 번째 결과는 양수 또는 양수 오버플로 값이어야합니다. 다음으로 수정해서는 안됩니다.

V를 설정하고 N을 설정하거나 V를 지우고 N을 지우십시오.

나는이 주제에 대한 내용을 이미 읽었지만 은 왜 이런 식으로되어야하는지 이해할 수 없었습니다. http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt

ISA는 ARM (Advanced Risc Machine)이지만 오버플로 플래그 에 대한 설명은 모든 컴퓨팅 영역에서 전역 적입니다. 위의 진술 된 텍스트를 검토하고 잘못되었다고 말씀해 주시겠습니까? 맞다면 설명해주십시오.

답변

2

네, 맞습니다. pdf가 잘못되었습니다. 그것은 분명히 자기 모순입니다. GEGT의 경우는 Z 플래그를 확인하여 달라야합니다. GE의 경우 N set and V set, or N clear and V clear (정확한 내용)이므로 은 Z=0에 대한 추가 체크와 동일해야합니다.

+0

도움이 될 수 있습니다 : http://www.godevtool.com/GoasmHelp/usflags.htm 자신의 질문에 – ady

+0

봐. 이'GT '는'GE '이며'Z'는'Z = 0'을 의미합니다. PDF는 괜찮습니다. –

+0

@artlessnoise : 'N clear and V set'이라고 말하기 때문에 괜찮지 않아요. – Jester

2

infocenter.arm.com에서 ARM ARM (arm architectural reference manual)을 확인하십시오. 의심스러운 경우 ARMv5를 참조하십시오.

GE, signed greater than or equal, N==V 
GT, signed greater than N==V and Z==0 
+0

답변 해 주셔서 감사합니다. –