標準TTLだけ(!)でCPUをつくろう!(組立てキットです!)
(ホントは74HC、CMOSなんだけど…)
[第208回]
●今まで説明してきた命令を、整理してみました
[第110回]と、[第172回]で、それまでに説明した命令回路を、表にまとめました。
この辺で、また、すでに説明を終わった命令と、これから検証しなければならない命令について、表にまとめてみたいと思います。
[第172回]の表に、その後に説明を完了した命令の説明回を追記しました。
黄色で着色してある命令は、[第172回]で追記した命令です。
水色で着色した命令は、その後に説明を完了したものです。
「説明回」が空欄の命令は、これから検証しなければならない命令です。
命令コード | アセンブラ表記 | 説明(初出)回 |
01 ddd sss | MOV rm, r | 第40回 |
01 ddd 110 | MOV r, M | 第40回 |
01 110 110 | HLT | 第53回 |
00 ddd 110 | MVI rm, imm | 第49回 |
00 ddd 100 | INR rm | 第58回 |
00 ddd 101 | DCR rm | 第58回 |
10 000 sss | ADD rm | 第191回 |
10 001 sss | ADC rm | 第191回 |
10 010 sss | SUB rm | 第191回 |
10 011 sss | SBB rm | 第191回 |
10 100 sss | ANA rm | 第179回 |
10 101 sss | XRA rm | 第179回 |
10 110 sss | ORA rm | 第179回 |
10 111 sss | CMP rm | 第191回 |
11 000 110 | ADI imm | 第191回 |
11 001 110 | ACI imm | 第191回 |
11 010 110 | SUI imm | 第191回 |
11 011 110 | SBI imm | 第191回 |
11 100 110 | ANI imm | 第179回 |
11 101 110 | XRI imm | 第179回 |
11 110 110 | ORI imm | 第179回 |
11 111 110 | CPI imm | 第191回 |
00 000 111 | RLC | 第166回 |
00 001 111 | RRC | 第166回 |
00 010 111 | RAL | 第166回 |
00 011 111 | RAR | 第166回 |
11 000 011 | JMP addr | 第61回 |
11 011 010 | JC addr | 第63回 |
11 010 010 | JNC addr | 第63回 |
11 001 010 | JZ addr | 第63回 |
11 000 010 | JNZ addr | 第63回 |
11 110 010 | JP addr | 第63回 |
11 111 010 | JM addr | 第63回 |
11 101 010 | JPE addr | 第63回 |
11 100 010 | JPO addr | 第63回 |
11 001 101 | CALL addr | 第97回 |
11 011 100 | CC addr | 第97回 |
11 010 100 | CNC addr | 第97回 |
11 001 100 | CZ addr | 第97回 |
11 000 100 | CNZ addr | 第97回 |
11 110 100 | CP addr | 第97回 |
11 111 100 | CM addr | 第97回 |
11 101 100 | CPE addr | 第97回 |
11 100 100 | CPO addr | 第97回 |
11 001 001 | RET | 第98回 |
11 011 000 | RC | 第98回 |
11 010 000 | RNC | 第98回 |
11 001 000 | RZ | 第98回 |
11 000 000 | RNZ | 第98回 |
11 110 000 | RP | 第98回 |
11 111 000 | RM | 第98回 |
11 101 000 | RPE | 第98回 |
11 100 000 | RPO | 第98回 |
11 vvv 111 | RST vec | |
11 011 011 | IN port | 第106回 |
11 010 011 | OUT port | 第106回 |
00 pp0 001 | LXI rp, imm1 | |
11 pp0 101 | PUSH rr | 第69回 |
11 pp0 001 | POP rr | 第70回 |
00 110 010 | STA addr | 第64回 |
00 111 010 | LDA addr | 第64回 |
11 101 011 | XCHG | 第91回 |
11 100 011 | XTHL | 第100回 |
11 111 001 | SPHL | 第93回 |
11 101 001 | PCHL | 第93回 |
00 pp1 001 | DAD rp | |
00 pp0 010 | STAX rx | 第66回 |
00 pp1 010 | LDAX rx | 第66回 |
00 pp0 011 | INX rp | 第95回 |
00 pp1 011 | DCX rp | 第95回 |
00 101 111 | CMA | |
00 110 111 | STC | 第167回 |
00 111 111 | CMC | 第167回 |
00 100 111 | DAA | |
00 100 010 | SHLD addr | 第104回 |
00 101 010 | LHLD addr | 第104回 |
11 111 011 | EI | |
11 110 011 | DI | |
00 000 000 | NOP | 第156回 |
あらためて、こうやって整理してみると、われながら、よくぞここまでやってきたもの、と感慨もひとしおです。
ながながと続いております、命令回路の説明も、本当に、もうあとほんのひといき、というところまできました。
あと、残っている命令は、RST、DAD、CMA、DAA、EI、DIだけになりました。
2009.4.19upload
前へ
次へ
ホームページトップへ戻る