X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fstruct.h;fp=include%2Fstruct.h;h=05ff5f9f53cdda7b270a37858d939c37543dcef6;hp=e862786713a1b49f983d13695e45f4f929b5f810;hb=80d4fc2d9a7022362c88cac0adbddd32ce7a3a62;hpb=a26bbbf201bfaf289e3a40f471074f85112c034a diff --git a/include/struct.h b/include/struct.h index e862786..05ff5f9 100644 --- a/include/struct.h +++ b/include/struct.h @@ -47,42 +47,37 @@ extern SYSTEM *sys; /** * COMET II 命令 - * 命令タイプは、オペランドにより6種類に分類 + * 命令タイプは、オペランドにより5種類に分類 */ typedef enum { /** - * オペランド数2または3。命令語長2 - * 第1オペランド: 汎用レジスタ - * 第2オペランド: アドレス - * 第3オペランド: 指標レジスタ + * オペランド数2または3 + * - 第1オペランド: 汎用レジスタ。必須 + * - 第2オペランド: アドレス。必須 + * - 第3オペランド: 指標レジスタとして用いる汎用レジスタ。任意 */ - R_ADR_X = 010, + R_ADR_X = 01, /** - * オペランド数2または3。。命令語長2 - * 第1オペランド: 汎用レジスタ - * 第2オペランド: アドレスに格納されている内容 - * 第3オペランド: 指標レジスタ + * オペランド数2 + * - 第1オペランド: 汎用レジスタ。必須 + * - 第2オペランド: 汎用レジスタ。必須 */ - R1_R2 = 020, + R1_R2 = 02, /** - * オペランド数1または2。命令語長1 - * 第1オペランド: アドレス - * 第2オペランド: 指標レジスタ + * オペランド数1または2 + * - 第1オペランド: アドレス。必須 + * - 第2オペランド: 指標レジスタとして用いる汎用レジスタ。任意 */ - ADR_X = 030, + ADR_X = 03, /** - * オペランド数1。命令語長1 - * 第1オペランド: 汎用レジスタ + * オペランド数1 + * - 第1オペランド: 汎用レジスタ。必須 */ - R_ = 040, + R_ = 04, /** - * オペランドなし。命令語長1 + * オペランドなし */ - NONE = 0, - /** - * COMET II命令以外 - */ - NOTCMD = 077, + NONE = 00, } CMDTYPE; /**