発生時の処理
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/10 23:54 UTC 版)
オーバフロー発生時にその場で処理をする。例えば、2バイトの数値を1バイト毎の加算で加算する場合、まず下の桁(バイト)を加算して次に上の桁を加算する。このとき下の桁の加算でキャリーが発生した場合、上の桁の加算にキャリーのぶんも加算しなければならない。CPUには一般にそのような場合を検出する方法があり(ステータスレジスタ参照)、レジスタより大きな数の演算をサポートできるようになっている。例えば、Intel 8086の場合、オーバーフロー検知用のINTO命令を実行することでオーバーフローフラグをチェックし、セットされている場合には、オーバーフロー例外を発生する。
※この「発生時の処理」の解説は、「算術オーバーフロー」の解説の一部です。
「発生時の処理」を含む「算術オーバーフロー」の記事については、「算術オーバーフロー」の概要を参照ください。
- 発生時の処理のページへのリンク