6. ઃܭ
MAIN START
LAD GR1,0 ; var start = 0
LAD GR0,63 ; var end = 63
XOR GR2,GR2 ; var fizz_count = 0
XOR GR3,GR3 ; var buzz_count = 0
XOR GR4,GR4 ; var fizz_buzz_cout = 0
LAD GR5,3 ; final fizz = 3
LAD GR6,5 ; final buzz = 5
LAD GR7,15 ; final fizz_buzz = 15
; for (var i = start; i < end; i++)
LOOP CPL GR1,GR0
JZE EXIT
LAD GR1,1,GR1
LAD GR2,1,GR2 ; fizz_count += 1
LAD GR3,1,GR3 ; buzz_count += 1
LAD GR4,1,GR4 ; fizz_buzz_count += 1
CPL GR4,GR7 ; if (fizz_buzz_count == 15)
JZE FZBZ
CPL GR3,GR6 ; if (buzz_count == 5)
JZE BZ
CPL GR2,GR5 ; IF (fizz_count == 3)
JZE FZ
OUT DOT,255
JUMP LOOP
FZBZ OUT FIZZ,255
LAD GR4,0
Hello, world.
INPUT OUTPUT
7. ઃܭ
MAIN START
LAD GR1,0 ; var start = 0
LAD GR0,63 ; var end = 63
XOR GR2,GR2 ; var fizz_count = 0
XOR GR3,GR3 ; var buzz_count = 0
XOR GR4,GR4 ; var fizz_buzz_cout = 0
LAD GR5,3 ; final fizz = 3
LAD GR6,5 ; final buzz = 5
LAD GR7,15 ; final fizz_buzz = 15
; for (var i = start; i < end; i++)
LOOP CPL GR1,GR0
JZE EXIT
LAD GR1,1,GR1
LAD GR2,1,GR2 ; fizz_count += 1
LAD GR3,1,GR3 ; buzz_count += 1
LAD GR4,1,GR4 ; fizz_buzz_count += 1
CPL GR4,GR7 ; if (fizz_buzz_count == 15)
JZE FZBZ
CPL GR3,GR6 ; if (buzz_count == 5)
JZE BZ
CPL GR2,GR5 ; IF (fizz_count == 3)
JZE FZ
OUT DOT,255
JUMP LOOP
FZBZ OUT FIZZ,255
LAD GR4,0
Hello, world.
INPUT OUTPUT
ೖྗΛஞ࣍ղऍͯ͠ग़ྗ͢Δํ๏ͰΤϛϡϨʔλΛ࣮͠Α͏ͱͯͤͣ͠
8. ݪҼ
͍͘ΒΞηϯϒϦͷ໋ྩ͕ػցޠ
ͷ໋ྩͱ1 : 1ͱ͍͑ɺೖྗˠग़ྗ
ͷมৗʹ1 : 1Ͱͳ͍ɻ
LOAD໋ྩ
• LD GR1,GR0 var x = y
• LD GR1,0 var x = 0
• LD GR1,1,GR1 x += 1
if instruction equal load:
if operand match pattern1:
// any…
else if operand match pattern2:
// any…
else if operand match pattern3:
// any…
9. ࠶ઃܭ
MAIN START
LAD GR1,0 ; var start = 0
LAD GR0,63 ; var end = 63
XOR GR2,GR2 ; var fizz_count = 0
XOR GR3,GR3 ; var buzz_count = 0
XOR GR4,GR4 ; var fizz_buzz_cout = 0
LAD GR5,3 ; final fizz = 3
LAD GR6,5 ; final buzz = 5
LAD GR7,15 ; final fizz_buzz = 15
; for (var i = start; i < end; i++)
LOOP CPL GR1,GR0
JZE EXIT
LAD GR1,1,GR1
LAD GR2,1,GR2 ; fizz_count += 1
LAD GR3,1,GR3 ; buzz_count += 1
LAD GR4,1,GR4 ; fizz_buzz_count += 1
CPL GR4,GR7 ; if (fizz_buzz_count == 15)
JZE FZBZ
CPL GR3,GR6 ; if (buzz_count == 5)
JZE BZ
CPL GR2,GR5 ; IF (fizz_count == 3)
JZE FZ
OUT DOT,255
JUMP LOOP
FZBZ OUT FIZZ,255
LAD GR4,0
Hello, world.
INPUT OUTPUT
1ͭͷॲཧʹશͯΛ࣮ͤͣɺػೳຖʹ࣮ͯ͠Έ߹ΘͤΔ͜ͱͰ࣮ݱ
ղऍ ม ࣮ߦ