TLCS−900アッセンブル
入出力命令以外のZ80アッセンブラ上位互換CPUです。
TLCS-900の命令語を下記にリストアップします。
TLCS−900命令語の種類
転送命令(8/16/32/ビット) LD 転送
PUSH スタック領域への転送
POP スタック領域からの転送
LDA 実効アドレスの転送
LDAR 相対アドレスの転送
交換命令(8/16ビット) EX 交換
MIRR ミラー交換
ブロック転送/ブロック・サーチ命令(8/16ビット) LDI 正方向のブロック部分転送
LDIR 正方向のブロック転送
LDD 逆方向のブロック部分転送
LDDR 逆方向のブロック転送
CPI 正方向のブロック部分サーチ
CPIR 正方向のブロックサーチ
CPD 逆方向のブロック部分サーチ
CPDR 逆方向のブロックサーチ
算術演算命令(8/16/32/ビット) ADD 加算
ADC キャリ付き加算
SUB 減算
SBC キャリ付き減算
CP 比較
INC 増加
DEC 減少
NEG 2の補数
EXTZ ゼロ拡張
EXTS 符号拡張
DAA 10進補正
PAA ポインタ偶数補正
MUL 符号なし乗算
MULS 符号付き乗算
DIV 符号なし除算
DIVS 符号付き除算
MULA 符号付き積和演算
MINC モジュロ増加
MDEC モジュロ減少
論理演算命令 AND 論理積
OR 論理和
XOR 排他的論理和
CPL 1の補数
ビット操作命令(1ビット) LDCF キャリ・フラグへの1ビット転送
STCF キャリ・フラグからの1ビット転送
ANDCF キャリ・フラグとの1ビット論理積
ORCF キャリ・フラグとの1ビット論理和
XORCF キャリ・フラグとの1ビット排他的論理和
RCF キャリ・フラグのリセット
SCF キャリ・フラグのセット
CCF キャリ・フラグの反転
ZCF Zフラグをキャリ・フラグへ転送
BIT 1ビットのテスト
RES 1ビットのリセット
SET 1ビットのセット
CHG 1ビットの反転
TSET 1ビットのテストとセット
BS1B ビット・パターン中の最初の1を後方向からサーチ
BS1F ビット・パターン中の最初の1を前方向からサーチ
特殊演算、CPU制御命令 NOP 何もしない
EI 割り込み許可
DI 割り込み禁止
PUSH SR ステータス・レジスタのスタック領域への転送
POP SR ステータス・レジスタのスタック領域からの転送
SWI ソフトウェア割り込み
HALT CPUの停止
LDC コントロール・レジスタの転送
LINK スタック・フレームの生成
UNLK スタック・フレームの削除
LDF レジスタ・バンクの設定
INCF レジスタ・バンクの+1切り替え
DECF レジスタ・バンクの−1切り替え
SCC コンディション・コードによる値のセット
シフト、ローテート命令(8/16/32/ビット) RLC キャリ・フラグを含まない左ローテート
RRC キャリ・フラグを含まない右ローテート
RL キャリ・フラグを含む左ローテート
RR キャリ・フラグを含む右ローテート
SLA 算術左シフト
SRA 算術右シフト
SLL 論理左シフト
SRL 論理右シフト
RLD 4ビットの左回転
RRD 4ビットの右回転
ジャンプ、コール、リターン命令 JP ジャンプ
JR 相対ジャンプ
CALL サブルーチン・コール
CALR 相対サブルーチン・コール
DJNZ 減少&ジャンプ・ノン・ゼロ
RET リターン
RETD リターン&パラメータ領域の削除
RETI 割り込み処理からのリターン
900、900H/専用命令 NORMAL ノーマル・モードへ移行
MAX マキシマム・モードへ移行
MIN ミニマム・モードへ移行
LDX 抜き取り転送
光電機株式会社
〒321−2116 栃木県宇都宮市徳次郎町 2823−2
TEL 028(665)3076  FAX 028(665)7262
E−mail : BCC05303@nifty.com