論理比較命令 CPL (compare logical)

2つの値を論理的に比較し、フラグをセットします。論理的とは、16ビットの符号無し整数として扱うという意味です。すなわち、#7FFF と #8000との比較では、#8000の方が大きくなります(32768 > 32767)。

2語命令

書き方

CPL  gr,adr[,xr]

gr : 汎用レジスタ名(GR0〜GR7)

adr : 定数またはラベル

xr : 指標(インデックス)レジスタ名(GR1〜GR7)

カギ括弧 [ ] 内はオプション(省略可能)です。

CPL GRn,LABEL

GRnの内容とLABELが指しているアドレスの内容を算術的に比較して、SZラグをセットする。Oフラグは常に0であり、GRnの内容は変化しない。

CPL GRn,=m

GRnの内容と、定数mを算術的に比較する。(COMETUの機械語には無いことに注意。機械語は上のラベルの場合と同じになる。)

CPL GRn,LABEL,GRm

GRnの内容と、LABELが指しているアドレスにGRmの値を加えたアドレスの内容を算術的に比較する。

CPLにも、他の演算と同様の1語命令があります。