今日の雑記

生きることでいっぱいいっぱい

まあせっかくだから、現状の NCTMG の全実行結果を表示可にしたログを載せておく。せっかくだから。
注)長いよ


=== script start ===
start:
00h
10h 0 10
11h 2 0
13h 00000001h 20
12h 1 00000001h
14h 00000000h 2
15h 00000010h 00000000h
20h 1 16
21h 0 1
22h 2 5
23h 0 2
24h 2 4
25h 1 2
26h 1 2
27h 1 2
28h 0 4
29h 2 1
18h 0 15.125
19h 1 0
1bh 00000008h 3.141592
1ah 2 00000008h
1ch 00000009h 0
1dh 0000000ah 00000009h
1ah 3 0000000ah
02h label2
00h
label1:
02h label3
label2:
10h 10 20
02h label1
label3:
10h 11 30
03h label4
02h label5
label4:
05h
10h 12 64
18h 0 25.25
07h "hello world\n"
06h
04h
label5:
10h 13 80
07h "hoge\n"
07h "foo\n"
01h
=== script end ===
=== instruction convert start ===
label "start"
hex digit code [00h/0]
hex digit code [10h/16]
digit code [0/0]
digit code [10/10]
hex digit code [11h/17]
digit code [2/2]
digit code [0/0]
hex digit code [13h/19]
hex digit code [00000001h/1]
digit code [20/20]
hex digit code [12h/18]
digit code [1/1]
hex digit code [00000001h/1]
hex digit code [14h/20]
hex digit code [00000000h/0]
digit code [2/2]
hex digit code [15h/21]
hex digit code [00000010h/16]
hex digit code [00000000h/0]
hex digit code [20h/32]
digit code [1/1]
digit code [16/16]
hex digit code [21h/33]
digit code [0/0]
digit code [1/1]
hex digit code [22h/34]
digit code [2/2]
digit code [5/5]
hex digit code [23h/35]
digit code [0/0]
digit code [2/2]
hex digit code [24h/36]
digit code [2/2]
digit code [4/4]
hex digit code [25h/37]
digit code [1/1]
digit code [2/2]
hex digit code [26h/38]
digit code [1/1]
digit code [2/2]
hex digit code [27h/39]
digit code [1/1]
digit code [2/2]
hex digit code [28h/40]
digit code [0/0]
digit code [4/4]
hex digit code [29h/41]
digit code [2/2]
digit code [1/1]
hex digit code [18h/24]
digit code [0/0]
float code [15.125/15.125000/15.125000]
hex digit code [19h/25]
digit code [1/1]
digit code [0/0]
hex digit code [1bh/27]
hex digit code [00000008h/8]
float code [3.141592/3.141592/3.141592]
hex digit code [1ah/26]
digit code [2/2]
hex digit code [00000008h/8]
hex digit code [1ch/28]
hex digit code [00000009h/9]
digit code [0/0]
hex digit code [1dh/29]
hex digit code [0000000ah/10]
hex digit code [00000009h/9]
hex digit code [1ah/26]
digit code [3/3]
hex digit code [0000000ah/10]
hex digit code [02h/2]
jump label "label2"(1)
hex digit code [00h/0]
label "label1"
hex digit code [02h/2]
jump label "label3"(3)
label "label2"
hex digit code [10h/16]
digit code [10/10]
digit code [20/20]
hex digit code [02h/2]
jump label "label1"(2)
label "label3"
hex digit code [10h/16]
digit code [11/11]
digit code [30/30]
hex digit code [03h/3]
call label "label4"(4)
hex digit code [02h/2]
jump label "label5"(5)
label "label4"
hex digit code [05h/5]
hex digit code [10h/16]
digit code [12/12]
digit code [64/64]
hex digit code [18h/24]
digit code [0/0]
float code [25.25/25.250000/25.250000]
hex digit code [07h/7]
print str "hello world[CR]"
hex digit code [06h/6]
hex digit code [04h/4]
label "label5"
hex digit code [10h/16]
digit code [13/13]
digit code [80/80]
hex digit code [07h/7]
print str "hogel[CR]"
hex digit code [07h/7]
print str "foo[CR]"
hex digit code [01h/1]
=== instruction convert complete ===
=== instruction execute start ===
0x00000000 nop
[ 0x00 ]
0x00000001 mov i00 10
[ 0x10 0x0 0xa ]
0x00000004 mov i02 i00
[ 0x11 0x2 0x0 ]
0x00000007 mov 0x00000001 20
[ 0x13 0x1 0x14 ]
0x0000000a mov i01 0x00000001
[ 0x12 0x1 0x1 ]
0x0000000d mov 0x00000000 i02
[ 0x14 0x0 0x2 ]
0x00000010 mov 0x00000010 0x00000000
[ 0x15 0x10 0x0 ]
0x00000013 add i01 16
[ 0x20 0x1 0x10 ]
0x00000016 add i00 i01
[ 0x21 0x0 0x1 ]
0x00000019 sub i02 5
[ 0x22 0x2 0x5 ]
0x0000001c sub i00 i02
[ 0x23 0x0 0x2 ]
0x0000001f mul i02 4
[ 0x24 0x2 0x4 ]
0x00000022 mul i01 i02
[ 0x25 0x1 0x2 ]
0x00000025 div i01 2
[ 0x26 0x1 0x2 ]
0x00000028 div i01 i02
[ 0x27 0x1 0x2 ]
0x0000002b mod i00 4
[ 0x28 0x0 0x4 ]
0x0000002e mod i02 i01
[ 0x29 0x2 0x1 ]
0x00000031 mov f00 15.125000
[ 0x18 0x0 0x41720000 ]
0x00000034 mov f01 f00
[ 0x19 0x1 0x0 ]
0x00000037 mov 0x00000008 3.141592
[ 0x1b 0x8 0x40490fd8 ]
0x0000003a mov f02 0x00000008
[ 0x1a 0x2 0x8 ]
0x0000003d mov 0x00000009 f00
[ 0x1c 0x9 0x0 ]
0x00000040 mov 0x0000000a 0x00000009
[ 0x1d 0xa 0x9 ]
0x00000043 mov f03 0x0000000a
[ 0x1a 0x3 0xa ]
0x00000046 jmp label2
[ 0x02 0x1 ]
0x0000004b mov i10 20
[ 0x10 0xa 0x14 ]
0x0000004e jmp label1
[ 0x02 0x2 ]
0x00000049 jmp label3
[ 0x02 0x3 ]
0x00000050 mov i11 30
[ 0x10 0xb 0x1e ]
0x00000053 call label4
[ 0x03 0x4 ]
0x00000057 push
[ 0x05 ]
0x00000058 mov i12 64
[ 0x10 0xc 0x40 ]
0x0000005b mov f00 25.250000
[ 0x18 0x0 0x41ca0000 ]
0x0000005e prn_s hello world[CR]
hello world
[ 0x07 0x0 ]
0x00000060 pop
[ 0x06 ]
0x00000061 ret 0x00000055
[ 0x04 ]
0x00000055 jmp label5
[ 0x02 0x5 ]
0x00000062 mov i13 80
[ 0x10 0xd 0x50 ]
0x00000065 prn_s hoge[CR]
hoge
[ 0x07 0x1 ]
0x00000067 prn_s foo[CR]
foo
[ 0x07 0x2 ]
0x00000069 end
[ 0x01 ]
=== instruction execute complete ===
=== execute result start ===
iREG Result
0x00000001 0x00000012 0x00000002 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000014 0x0000001e
0x00000000 0x00000050 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
fREG Result
15.125000 15.125000 3.141592 15.125000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
MEMORY Result
0x0000000a 0x00000014 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x40490fd8 0x41720000 0x41720000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x0000000a 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
LABEL Table
00 0x00000000 : start
01 0x0000004b : label2
02 0x00000049 : label1
03 0x00000050 : label3
04 0x00000057 : label4
05 0x00000062 : label5
BSS Area
00 hello world[CR]
01 hoge[CR]
02 foo[CR]
=== execute result end ===