システムプログラム

HOME Computer Science HOME

機械語の命令


マイクロプロセッサ「MC68020/68030」のものです。

転送命令
命令種格納場所獲得場所
ビットFEDCBA9876543210
バイトデータの転送0001レジスタモードモードレジスタ
ワードデータの転送0011
ロングワードデータの転送0010

演算命令
命令種データレジスタ8サイズアドレス方式
ビットFEDCBA9876543210
加算1101レジスタ 0:データレジスタ
1:アドレス方式が示す実効番地
に格納
サイズモードレジスタ
減算1001
論理和1000
論理積1100
排他的論理和
(8bit目が1)
1011
(8bit目で区別)
比較
(8bit目が0)

演算命令(即値)
命令種演算の種類サイズアドレス方式
ビットFEDCBA9876543210
演算(即値)0000加算0110サイズモードレジスタ
減算0100
論理和0000
論理積0010
排他的論理和1010
比較1100

シフト命令
命令種シフト数
(即値orレジスタ)
方向サイズ5種類データレジスタ
ビットFEDCBA9876543210
シフト11105bit目が
0:即値
1:データレジスタの値
0:右
1:左
サイズB-9の選択00:算術
01:論理
10:循環
レジスタ

分岐命令
命令種分岐条件相対値
ビットFEDCBA9876543210
分岐命令0110無条件0000
キャリーフラッグ=00100
キャリーフラッグ=10101
等しい0111
以上1100
より大1110
以下1111
より小1101
1011
等しくない0110
1010
オーバーフローフラッグ=01000
オーバーフローフラッグ=11001

無条件分岐命令
命令種B-6アドレス方式
ビットFEDCBA9876543210
無条件分岐命令0100111011モードレジスタ

単項演算命令
命令種種別サイズアドレス方式
ビットFEDCBA9876543210
無条件分岐命令01000010:クリア
0100:補数
0110:否定
サイズモードレジスタ

サイズの指定
00バイト
01ワード
10ロングワード