Intel 8008
命令長は1〜3バイト。オペコードはすべて1バイト。2バイト命令は1バイトの即値、3バイト命令(ジャンプ・コール)は2バイトのアドレスをもつ。
ニーモニックのオペコードはすべて3文字。
RST/INP/OUT命令を除き、機械語でオペランドを持たない命令(1バイト命令)はニーモニックでもオペランドを持たない。すなわち機械語のオペコードにエンコードされているレジスタ指定はニーモニックでもオペコードに含まれる。その結果、「LCD」「LED」「ACE」「SUM」などといった特徴あるニーモニックが存在する。
以下に命令一覧を示す。
rはレジスタA,B,C,D,E,H,L,Mを表す。
nは8ビット即値を表す。
nnは16(14)ビットアドレスを表す。
Sフラグが0のとき指定の番地にジャンプする。
Zフラグが0のとき指定の番地にジャンプする。
(p=0~7) p*8番地をコールする。割り込み用。
(p=8~23)Aレジスタの内容を出力する。
リターンする。
↑ CPU History – The CPU Museum – Life Cycle of the CPU2023年9月3日閲覧。
1 2 3 4 5 6 Lamont Wood, "Forgotten PC history: The true origins of the personal computer", Computerworld, August 8, 2008 2023年9月3日閲覧。
↑ マイクロプロセッサの元祖となったIntel 4004の「4004」という名称は、開発コードがそのまま商品名になったものだが、世間では4ビットCPUなので4004なのだと勘違いされ、広く認知されてしまった。このため8008の発表の時、Intelは世間の混乱を招かないために開発コード1201を8008と改名して発表した。
↑ Inside the world's long-lost first microcomputer CNET 2023年9月3日閲覧。
↑ Brunel University, 1974. Master of Technology dissertation, L. R. Crawford
1 2 “MCS-8 Micro Computer Set Users Manual” (PDF). Intel Corporation (1972年). 2010年12月4日閲覧。
↑ “8008 Opcodes”. 2010年12月4日閲覧。
↑ “Intel 8008 (i8008) microprocessor family”. CPU World (2003–2010). 2010年12月4日閲覧。
↑