Home > Tutorial > Lesson 1

2003.09.30

CASLU & COMETU

Lesson 1 COMETUの構成と命令の実行過程


フラグレジスタFR

FR(フラグレジスタ,Flag Register)は,OF(Overflow Flag),SF(Sign Flag),ZF(Zero Flag)の3個のビットからなり,演算命令などの実行によって次の値が設定されます.これらの値は,条件付分岐命令で参照されます.

OF算術演算命令の場合は,演算結果が-32768〜32767に収まらなくなったとき1になり,それ以外のときは0になる.論理演算命令の場合は,演算結果が0〜65535に収まらなくなったとき1になり,それ以外のとき0になる.
SF演算結果の符号が負(ビット番号15が1)のとき1,それ以外のとき0になる.
ZF演算結果がゼロ(全部のビットが0)のとき1,それ以外のとき0になる.

上の図では3桁で描かれていますが,これは16進数でなく,2進数で3桁です.左からOF,SF,ZFになります.