이에 대하여 언더플로란 연산 결과가 12810 이하의 수치로 되었을 때의 상태를 말합니다. 예를 들면 10000xxx(=12510)과 11000000(=64)을 가산하면 결과는 18910로 되는 것이지만 8비트 레지스터에는 xxx00xxx(=6710)이 남을 뿐이므로 6710로 보게 된다. 이것은 가산 결과가 128107이하로 되었다는 것이 원인입니다.
● Over Flow와 Under Flow의 발생방법
우선 Over Flow의 발생방법을 알아보기위해 정수산술에 대해 조사하였습 니다
정수산술 알고리즘들을 살펴보면 2의 보수표현을 사용하게된 동기를 알 수 있습니다
덧셈에 있어서, 가장 간단한 방법은 모든 수들을 부호없는 정수로 취급하는 것입니다
그러한 방법에서는 부호화 크기표현은 사용될 수가 없습니다. 예를 들어 다음 연산들은 분명히 잘못된 것들입니다
부호화-크기 표현으로 나타낸 수들에 대한 정확한 덧셈과 뺄셈은 비교적 복잡한데, 두 수들의 부호와 크기에 대한 비교를 모두 해야 합니다.
보수 표현에서는 덧셈과 뺼셈을 할 경우에 그 수들을 부호없는 정수로 취급할 수 있다. 먼저 1의 보수 덧셈을 살펴보겠습니다
|