mirror of
https://github.com/usatiuk/nand2tetris.git
synced 2025-10-29 00:27:49 +01:00
950 lines
18 KiB
Plaintext
950 lines
18 KiB
Plaintext
function Main.main 5
|
|
push constant 0
|
|
pop local 4
|
|
push constant 16
|
|
call String.new 1
|
|
push constant 107
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 80
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
label WHILE_EXP0
|
|
push local 4
|
|
not
|
|
not
|
|
if-goto WHILE_END0
|
|
push constant 32
|
|
call String.new 1
|
|
push constant 80
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 80
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 103
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 68
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 119
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
label WHILE_EXP1
|
|
push local 1
|
|
push constant 0
|
|
eq
|
|
not
|
|
if-goto WHILE_END1
|
|
call Keyboard.keyPressed 0
|
|
pop local 1
|
|
goto WHILE_EXP1
|
|
label WHILE_END1
|
|
push local 1
|
|
pop local 0
|
|
label WHILE_EXP2
|
|
push local 1
|
|
push constant 0
|
|
eq
|
|
not
|
|
not
|
|
if-goto WHILE_END2
|
|
call Keyboard.keyPressed 0
|
|
pop local 1
|
|
goto WHILE_EXP2
|
|
label WHILE_END2
|
|
call Output.println 0
|
|
pop temp 0
|
|
push local 0
|
|
push constant 137
|
|
eq
|
|
if-goto IF_TRUE0
|
|
goto IF_FALSE0
|
|
label IF_TRUE0
|
|
push constant 2
|
|
call String.new 1
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 0
|
|
not
|
|
pop local 4
|
|
label IF_FALSE0
|
|
goto WHILE_EXP0
|
|
label WHILE_END0
|
|
push constant 0
|
|
pop local 4
|
|
push constant 14
|
|
call String.new 1
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 67
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 59
|
|
call String.new 1
|
|
push constant 40
|
|
call String.appendChar 2
|
|
push constant 86
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 102
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 41
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
label WHILE_EXP3
|
|
push local 4
|
|
not
|
|
not
|
|
if-goto WHILE_END3
|
|
push constant 29
|
|
call String.new 1
|
|
push constant 80
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 117
|
|
call String.appendChar 2
|
|
push constant 109
|
|
call String.appendChar 2
|
|
push constant 98
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 51
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Keyboard.readChar 0
|
|
pop local 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push local 0
|
|
push constant 51
|
|
eq
|
|
if-goto IF_TRUE1
|
|
goto IF_FALSE1
|
|
label IF_TRUE1
|
|
push constant 2
|
|
call String.new 1
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 0
|
|
not
|
|
pop local 4
|
|
label IF_FALSE1
|
|
goto WHILE_EXP3
|
|
label WHILE_END3
|
|
push constant 0
|
|
pop local 4
|
|
push constant 14
|
|
call String.new 1
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 76
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 38
|
|
call String.new 1
|
|
push constant 40
|
|
call String.appendChar 2
|
|
push constant 86
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 102
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 117
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 103
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 102
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 98
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 41
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
label WHILE_EXP4
|
|
push local 4
|
|
not
|
|
not
|
|
if-goto WHILE_END4
|
|
push constant 36
|
|
call String.new 1
|
|
push constant 80
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 74
|
|
call String.appendChar 2
|
|
push constant 65
|
|
call String.appendChar 2
|
|
push constant 67
|
|
call String.appendChar 2
|
|
push constant 75
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
call Keyboard.readLine 1
|
|
pop local 2
|
|
push local 2
|
|
call String.length 1
|
|
push constant 4
|
|
eq
|
|
if-goto IF_TRUE2
|
|
goto IF_FALSE2
|
|
label IF_TRUE2
|
|
push local 2
|
|
push constant 0
|
|
call String.charAt 2
|
|
push constant 74
|
|
eq
|
|
push local 2
|
|
push constant 1
|
|
call String.charAt 2
|
|
push constant 65
|
|
eq
|
|
and
|
|
push local 2
|
|
push constant 2
|
|
call String.charAt 2
|
|
push constant 67
|
|
eq
|
|
and
|
|
push local 2
|
|
push constant 3
|
|
call String.charAt 2
|
|
push constant 75
|
|
eq
|
|
and
|
|
if-goto IF_TRUE3
|
|
goto IF_FALSE3
|
|
label IF_TRUE3
|
|
push constant 2
|
|
call String.new 1
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 0
|
|
not
|
|
pop local 4
|
|
label IF_FALSE3
|
|
label IF_FALSE2
|
|
goto WHILE_EXP4
|
|
label WHILE_END4
|
|
push constant 0
|
|
pop local 4
|
|
push constant 13
|
|
call String.new 1
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 73
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 38
|
|
call String.new 1
|
|
push constant 40
|
|
call String.appendChar 2
|
|
push constant 86
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 102
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 117
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 103
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 102
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 98
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 41
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
label WHILE_EXP5
|
|
push local 4
|
|
not
|
|
not
|
|
if-goto WHILE_END5
|
|
push constant 38
|
|
call String.new 1
|
|
push constant 80
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 45
|
|
call String.appendChar 2
|
|
push constant 51
|
|
call String.appendChar 2
|
|
push constant 50
|
|
call String.appendChar 2
|
|
push constant 49
|
|
call String.appendChar 2
|
|
push constant 50
|
|
call String.appendChar 2
|
|
push constant 51
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
call Keyboard.readInt 1
|
|
pop local 3
|
|
push local 3
|
|
push constant 32123
|
|
neg
|
|
eq
|
|
if-goto IF_TRUE4
|
|
goto IF_FALSE4
|
|
label IF_TRUE4
|
|
push constant 2
|
|
call String.new 1
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 0
|
|
not
|
|
pop local 4
|
|
label IF_FALSE4
|
|
goto WHILE_EXP5
|
|
label WHILE_END5
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 27
|
|
call String.new 1
|
|
push constant 84
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 109
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 117
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 102
|
|
call String.appendChar 2
|
|
push constant 117
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
push constant 0
|
|
return
|