-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsmall-output.txt
137 lines (114 loc) · 1.04 KB
/
small-output.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#source "small-input.txt"
' * Invocation to the main function
call main
halt
' * Global variables:
#line 1
main:
' * Local variables:
' * char a (offset -1)
' * int b (offset -3)
enter 3
#line 4
' * Assignment
pusha bp
pushi -1
addi
pushb 48
storeb
#line 5
' * Assignment
pusha bp
pushi -3
addi
pushi 48
storei
#line 7
' * Write
pusha bp
pushi -1
addi
loadb
b2i
outi
#line 7
' * Write
pushb 10
outb
#line 9
' * If-Else
pusha bp
pushi -1
addi
loadb
b2i
pusha bp
pushi -3
addi
loadi
eqi
jz label1
#line 10
' * Write
pushb 97
outb
#line 10
' * Write
pushb 108
outb
#line 10
' * Write
pushb 108
outb
#line 10
' * Write
pushb 32
outb
#line 10
' * Write
pushb 103
outb
#line 10
' * Write
pushb 111
outb
#line 10
' * Write
pushb 111
outb
#line 10
' * Write
pushb 100
outb
jmp label2
label1:
#line 12
' * Write
pushb 97
outb
#line 12
' * Write
pushb 108
outb
#line 12
' * Write
pushb 108
outb
#line 12
' * Write
pushb 32
outb
#line 12
' * Write
pushb 98
outb
#line 12
' * Write
pushb 97
outb
#line 12
' * Write
pushb 100
outb
label2:
ret 0, 3, 0