1Hz  10Hz  100Hz  1kHz  Manual→   
レジスタ
 
regZ:
 
reg1:
reg2:
 
Counter:
 
I/O:
In:
Out:
 
メインメモリ
番地
00
01
02
03
04
05
06
07
08
09
0a
0b
0c
0d
0e
0f
10
11
12
13
14
15
16
17
18
19
1a
1b
1c
1d
1e
1f
20
21
22
23
24
25
26
27
28
29
2a
2b
2c
2d
2e
2f
30
31
32
33
34
35
36
37
38
39
3a
3b
3c
3d
3e
3f
40
41
42
43
44
45
46
47
48
49
4a
4b
4c
4d
4e
4f
50
51
52
53
54
55
56
57
58
59
5a
5b
5c
5d
5e
5f
60
61
62
63
64
65
66
67
68
69
6a
6b
6c
6d
6e
6f
70
71
72
73
74
75
76
77
78
79
7a
7b
7c
7d
7e
7f
80
81
82
83
84
85
86
87
88
89
8a
8b
8c
8d
8e
8f
90
91
92
93
94
95
96
97
98
99
9a
9b
9c
9d
9e
9f
a0
a1
a2
a3
a4
a5
a6
a7
a8
a9
aa
ab
ac
ad
ae
af
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
ba
bb
bc
bd
be
bf
c0
c1
c2
c3
c4
c5
c6
c7
c8
c9
ca
cb
cc
cd
ce
cf
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
da
db
dc
dd
de
df
e0
e1
e2
e3
e4
e5
e6
e7
e8
e9
ea
eb
ec
ed
ee
ef
f0
f1
f2
f3
f4
f5
f6
f7
f8
f9
fa
fb
fc
fd
fe
ff
命令
現在地 番号 ビット
00
01
02
03
04
05
06
07
08
09
0a
0b
0c
0d
0e
0f
10
11
12
13
14
15
16
17
18
19
1a
1b
1c
1d
1e
1f
20
21
22
23
24
25
26
27
28
29
2a
2b
2c
2d
2e
2f
30
31
32
33
34
35
36
37
38
39
3a
3b
3c
3d
3e
3f
40
41
42
43
44
45
46
47
48
49
4a
4b
4c
4d
4e
4f
50
51
52
53
54
55
56
57
58
59
5a
5b
5c
5d
5e
5f
60
61
62
63
64
65
66
67
68
69
6a
6b
6c
6d
6e
6f
70
71
72
73
74
75
76
77
78
79
7a
7b
7c
7d
7e
7f
80
81
82
83
84
85
86
87
88
89
8a
8b
8c
8d
8e
8f
90
91
92
93
94
95
96
97
98
99
9a
9b
9c
9d
9e
9f
a0
a1
a2
a3
a4
a5
a6
a7
a8
a9
aa
ab
ac
ad
ae
af
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
ba
bb
bc
bd
be
bf
c0
c1
c2
c3
c4
c5
c6
c7
c8
c9
ca
cb
cc
cd
ce
cf
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
da
db
dc
dd
de
df
e0
e1
e2
e3
e4
e5
e6
e7
e8
e9
ea
eb
ec
ed
ee
ef
ff
f1
f2
f3
f4
f5
f6
f7
f8
f9
fa
fb
fc
fd
fe
ff
/*======================================================================

//======================================================================//
//	原則255番地を過ぎてプログラム停止				//
//	reg1,	reg2,	regZ,	regC,		MEMx,		x	//
//	結果 			カウンタ	メモリ番地 	数字	//
//======================================================================//

0000	0	NOP			//何もしない
0001	1	SVCIN	x, MEMx		//IO端子(x番)の値をメモリ(MEMx番地)に入れる
0010	2	SVCOUT	x		//regZの値をIO端子(x番)に出力
0011	3	JMP	MEMx		//メモリ(MEMx番地)の値の命令にジャンプ(=CounterにMEMxを代入)
0100	4	JZ	MEMx		//regZが0のときにメモリ(MEMx番地)の値の命令にジャンプ
0101	5	HALT			//停止
	
0110	6	WRITE	MEMx		//regZの値をメモリ(MEMx番地)に代入
0111	7	LOAD	REGx, MEMx	//メモリ(MEMx番地)の値をレジスタ(REG1かREG2)に代入
1000	8	PRWRT	MEMx, x		//xをメモリ(MEMx番地)に代入
	
1001	9	SLL	REGx, x		//左シフト REGxをxビット左シフトして結果をregZに代入
1010	a	SRL	REGx, x		//右シフト REGxをxビット右シフトして結果をregZに代入
	
1011	b	ADD			//REG1とREG2を加算してregZに代入
1100	c	SUB			//REG1とREG2を減算してregZに代入
	
1101	d	AND			//REG1とREG2をAND演算してregZに代入
1110	e	OR			//REG1とREG2をOR演算してregZに代入
1111	f	XOR			//REG1とREG2をXOR演算してregZに代入

/*======================================================================*/
inserted by FC2 system