トップ トランジスタ版    LED版 リレー版 作者ブログ

Logic-11 命令セット

MOV A, imAレジスタに即値を代入
MOV B, imBレジスタに即値を代入
MOV C, imCレジスタに即値を代入
MOV A, [im]Aレジスタに、RAM内のimで指定されるアドレスに保存されている値を代入
MOV B, [im]Bレジスタに、RAM内のmで指定されるアドレスに保存されている値を代入
MOV C, [im]Cレジスタに、RAM内のimで指定されるアドレスに保存されている値を代入
MOV A, [C]Aレジスタに、Cレジスタで指定されるRAM内のアドレスに保存されている値を代入
MOV B, [C]Bレジスタに、Cレジスタで指定されるRAM内のアドレスに保存されている値を代入
MOV [im], ARAM内のimで指定されるアドレスにAレジスタの値を書く
MOV [im], CRAM内のimで指定されるアドレスにCレジスタの値を書く
MOV [C], ACレジスタで指定されるRAM内のアドレスにAレジスタの値を書く
ADD A, BA=A+B: Aレジスタの値とBレジスタの値の合計をAレジスタに代入
ADD C, imC=C+im: Cレジスタの値と即値の合計をCレジスタに代入
SUBA=A-B: Aレジスタの値からBレジスタの値を引いたものをAレジスタに代入
JMP im即値で指定されるアドレスにジャンプ
JMP [im]RAM内のimで指定されるアドレスに保存されている値のアドレスにジャンプ
JNC im直前の演算結果でキャリーが発生しなければ、即値のアドレスにジャンプ
OUTBレジスタの値を出力
IN [im]入力ポートから値を読み込んで、RAM内のimで指定されるアドレスに書く