mirror of
https://github.com/usatiuk/nand2tetris.git
synced 2025-10-29 00:27:49 +01:00
255 lines
5.0 KiB
Plaintext
255 lines
5.0 KiB
Plaintext
function Main.main 1
|
|
push constant 1
|
|
call String.new 1
|
|
pop local 0
|
|
push local 0
|
|
call String.doubleQuote 0
|
|
call String.appendChar 2
|
|
pop temp 0
|
|
push constant 0
|
|
push constant 63
|
|
call Output.moveCursor 2
|
|
pop temp 0
|
|
push constant 66
|
|
call Output.printChar 1
|
|
pop temp 0
|
|
push constant 22
|
|
push constant 0
|
|
call Output.moveCursor 2
|
|
pop temp 0
|
|
push constant 67
|
|
call Output.printChar 1
|
|
pop temp 0
|
|
push constant 22
|
|
push constant 63
|
|
call Output.moveCursor 2
|
|
pop temp 0
|
|
push constant 68
|
|
call Output.printChar 1
|
|
pop temp 0
|
|
push constant 65
|
|
call Output.printChar 1
|
|
pop temp 0
|
|
push constant 2
|
|
push constant 0
|
|
call Output.moveCursor 2
|
|
pop temp 0
|
|
push constant 10
|
|
call String.new 1
|
|
push constant 48
|
|
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 52
|
|
call String.appendChar 2
|
|
push constant 53
|
|
call String.appendChar 2
|
|
push constant 54
|
|
call String.appendChar 2
|
|
push constant 55
|
|
call String.appendChar 2
|
|
push constant 56
|
|
call String.appendChar 2
|
|
push constant 57
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 53
|
|
call String.new 1
|
|
push constant 65
|
|
call String.appendChar 2
|
|
push constant 66
|
|
call String.appendChar 2
|
|
push constant 67
|
|
call String.appendChar 2
|
|
push constant 68
|
|
call String.appendChar 2
|
|
push constant 69
|
|
call String.appendChar 2
|
|
push constant 70
|
|
call String.appendChar 2
|
|
push constant 71
|
|
call String.appendChar 2
|
|
push constant 72
|
|
call String.appendChar 2
|
|
push constant 73
|
|
call String.appendChar 2
|
|
push constant 74
|
|
call String.appendChar 2
|
|
push constant 75
|
|
call String.appendChar 2
|
|
push constant 76
|
|
call String.appendChar 2
|
|
push constant 77
|
|
call String.appendChar 2
|
|
push constant 78
|
|
call String.appendChar 2
|
|
push constant 79
|
|
call String.appendChar 2
|
|
push constant 80
|
|
call String.appendChar 2
|
|
push constant 81
|
|
call String.appendChar 2
|
|
push constant 82
|
|
call String.appendChar 2
|
|
push constant 83
|
|
call String.appendChar 2
|
|
push constant 84
|
|
call String.appendChar 2
|
|
push constant 85
|
|
call String.appendChar 2
|
|
push constant 86
|
|
call String.appendChar 2
|
|
push constant 87
|
|
call String.appendChar 2
|
|
push constant 88
|
|
call String.appendChar 2
|
|
push constant 89
|
|
call String.appendChar 2
|
|
push constant 90
|
|
call String.appendChar 2
|
|
push constant 32
|
|
call String.appendChar 2
|
|
push constant 97
|
|
call String.appendChar 2
|
|
push constant 98
|
|
call String.appendChar 2
|
|
push constant 99
|
|
call String.appendChar 2
|
|
push constant 100
|
|
call String.appendChar 2
|
|
push constant 101
|
|
call String.appendChar 2
|
|
push constant 102
|
|
call String.appendChar 2
|
|
push constant 103
|
|
call String.appendChar 2
|
|
push constant 104
|
|
call String.appendChar 2
|
|
push constant 105
|
|
call String.appendChar 2
|
|
push constant 106
|
|
call String.appendChar 2
|
|
push constant 107
|
|
call String.appendChar 2
|
|
push constant 108
|
|
call String.appendChar 2
|
|
push constant 109
|
|
call String.appendChar 2
|
|
push constant 110
|
|
call String.appendChar 2
|
|
push constant 111
|
|
call String.appendChar 2
|
|
push constant 112
|
|
call String.appendChar 2
|
|
push constant 113
|
|
call String.appendChar 2
|
|
push constant 114
|
|
call String.appendChar 2
|
|
push constant 115
|
|
call String.appendChar 2
|
|
push constant 116
|
|
call String.appendChar 2
|
|
push constant 117
|
|
call String.appendChar 2
|
|
push constant 118
|
|
call String.appendChar 2
|
|
push constant 119
|
|
call String.appendChar 2
|
|
push constant 120
|
|
call String.appendChar 2
|
|
push constant 121
|
|
call String.appendChar 2
|
|
push constant 122
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 30
|
|
call String.new 1
|
|
push constant 33
|
|
call String.appendChar 2
|
|
push constant 35
|
|
call String.appendChar 2
|
|
push constant 36
|
|
call String.appendChar 2
|
|
push constant 37
|
|
call String.appendChar 2
|
|
push constant 38
|
|
call String.appendChar 2
|
|
push constant 39
|
|
call String.appendChar 2
|
|
push constant 40
|
|
call String.appendChar 2
|
|
push constant 41
|
|
call String.appendChar 2
|
|
push constant 42
|
|
call String.appendChar 2
|
|
push constant 43
|
|
call String.appendChar 2
|
|
push constant 44
|
|
call String.appendChar 2
|
|
push constant 45
|
|
call String.appendChar 2
|
|
push constant 46
|
|
call String.appendChar 2
|
|
push constant 47
|
|
call String.appendChar 2
|
|
push constant 58
|
|
call String.appendChar 2
|
|
push constant 59
|
|
call String.appendChar 2
|
|
push constant 60
|
|
call String.appendChar 2
|
|
push constant 61
|
|
call String.appendChar 2
|
|
push constant 62
|
|
call String.appendChar 2
|
|
push constant 63
|
|
call String.appendChar 2
|
|
push constant 64
|
|
call String.appendChar 2
|
|
push constant 91
|
|
call String.appendChar 2
|
|
push constant 93
|
|
call String.appendChar 2
|
|
push constant 94
|
|
call String.appendChar 2
|
|
push constant 95
|
|
call String.appendChar 2
|
|
push constant 96
|
|
call String.appendChar 2
|
|
push constant 123
|
|
call String.appendChar 2
|
|
push constant 124
|
|
call String.appendChar 2
|
|
push constant 125
|
|
call String.appendChar 2
|
|
push constant 126
|
|
call String.appendChar 2
|
|
call Output.printString 1
|
|
pop temp 0
|
|
push local 0
|
|
call Output.printString 1
|
|
pop temp 0
|
|
call Output.println 0
|
|
pop temp 0
|
|
push constant 12345
|
|
neg
|
|
call Output.printInt 1
|
|
pop temp 0
|
|
call Output.backSpace 0
|
|
pop temp 0
|
|
push constant 6789
|
|
call Output.printInt 1
|
|
pop temp 0
|
|
push constant 0
|
|
return
|