Overflowvlag

De overflowvlag is een term uit de microprocessortechniek.

De overflowvlag is een term uit de microprocessortechniek.

In de ALU van de processor is de overflowvlag één bit in het statusregister die aangeeft dat de laatst uitgevoerde rekenkundige bewerking een overflow genereerde. Een overflow ontstaat wanneer twee positieve getallen worden opgeteld en de som te groot is om in de representatie weergegeven te worden, waardoor het resultaat als negatief geïnterpreteerd wordt, of wanneer twee negatieve getallen worden opgeteld en het resultaat positief geïnterpreteerd wordt. Het teken wordt in het systeem van two's complement bepaald door de hoogste bit, de tekenbit.

Het hangt van het type microprocessor af, of en met welke bewerkingen de overflowflag gebruikt wordt. Doorgaans wordt de overflowflag uitgezet (op 0 gezet), als de inhoud van een register met zichzelf wordt vergeleken. Bij de MOS 6502 microprocessor is hier de instructie CLV voor.

Voorbeeld

In dit voorbeeld van de optelling van twee 8-bits integers vindt overflow plaats:

01111111 + 0000001 = 10000000

In decimale representatie staat er: 127 + 1 = 128. Echter, omdat de hoogste bit de tekenbit is, is het resultaat negatief.

Zie ook

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.