source: proto/juncoTestHarness/junco1/expected/tshermer/other/good_negativeIntegers.asm @ 2849

Last change on this file since 2849 was 2849, checked in by ksherdy, 6 years ago

Added logic to populate expected test results.

File size: 9.4 KB
Line 
1        Jump         $$main                   
2        DLabel       $eat-location-zero       
3        DataZ        8                         
4        DLabel       $print-format-integer     
5        DataC        37                        %% "%d"
6        DataC        100                       
7        DataC        0                         
8        DLabel       $print-format-float       
9        DataC        37                        %% "%g"
10        DataC        103                       
11        DataC        0                         
12        DLabel       $print-format-boolean     
13        DataC        37                        %% "%s"
14        DataC        115                       
15        DataC        0                         
16        DLabel       $print-format-character   
17        DataC        37                        %% "%c"
18        DataC        99                       
19        DataC        0                         
20        DLabel       $print-format-newline     
21        DataC        10                        %% "\n"
22        DataC        0                         
23        DLabel       $boolean-true-string     
24        DataC        116                       %% "true"
25        DataC        114                       
26        DataC        117                       
27        DataC        101                       
28        DataC        0                         
29        DLabel       $boolean-false-string     
30        DataC        102                       %% "false"
31        DataC        97                       
32        DataC        108                       
33        DataC        115                       
34        DataC        101                       
35        DataC        0                         
36        DLabel       $print-spacer-string     
37        DataC        32                        %% " "
38        DataC        0                         
39        DLabel       $errors-general-message   
40        DataC        82                        %% "Runtime error: %s\n"
41        DataC        117                       
42        DataC        110                       
43        DataC        116                       
44        DataC        105                       
45        DataC        109                       
46        DataC        101                       
47        DataC        32                       
48        DataC        101                       
49        DataC        114                       
50        DataC        114                       
51        DataC        111                       
52        DataC        114                       
53        DataC        58                       
54        DataC        32                       
55        DataC        37                       
56        DataC        115                       
57        DataC        10                       
58        DataC        0                         
59        Label        $$general-runtime-error   
60        PushD        $errors-general-message   
61        Printf                                 
62        Halt                                   
63        DLabel       $errors-int-divide-by-zero
64        DataC        105                       %% "integer divide by zero"
65        DataC        110                       
66        DataC        116                       
67        DataC        101                       
68        DataC        103                       
69        DataC        101                       
70        DataC        114                       
71        DataC        32                       
72        DataC        100                       
73        DataC        105                       
74        DataC        118                       
75        DataC        105                       
76        DataC        100                       
77        DataC        101                       
78        DataC        32                       
79        DataC        98                       
80        DataC        121                       
81        DataC        32                       
82        DataC        122                       
83        DataC        101                       
84        DataC        114                       
85        DataC        111                       
86        DataC        0                         
87        Label        $i-divide-by-zero         
88        PushD        $errors-int-divide-by-zero
89        Jump         $$general-runtime-error   
90        DLabel       $errors-float-divide-by-zero
91        DataC        102                       %% "floating divide by zero"
92        DataC        108                       
93        DataC        111                       
94        DataC        97                       
95        DataC        116                       
96        DataC        105                       
97        DataC        110                       
98        DataC        103                       
99        DataC        32                       
100        DataC        100                       
101        DataC        105                       
102        DataC        118                       
103        DataC        105                       
104        DataC        100                       
105        DataC        101                       
106        DataC        32                       
107        DataC        98                       
108        DataC        121                       
109        DataC        32                       
110        DataC        122                       
111        DataC        101                       
112        DataC        114                       
113        DataC        111                       
114        DataC        0                         
115        Label        $f-divide-by-zero         
116        PushD        $errors-float-divide-by-zero
117        Jump         $$general-runtime-error   
118        DLabel       $usable-memory-start     
119        DLabel       $global-memory-block     
120        DataZ        20                       
121        Label        $$main                   
122        PushD        $global-memory-block     
123        PushI        0                         
124        Add                                    %% nega
125        PushI        -20                       
126        StoreI                                 
127        PushD        $global-memory-block     
128        PushI        4                         
129        Add                                    %% negb
130        PushI        -20                       
131        StoreI                                 
132        PushD        $global-memory-block     
133        PushI        8                         
134        Add                                    %% negc
135        PushI        24                       
136        PushI        -44                       
137        Add                                   
138        StoreI                                 
139        PushD        $global-memory-block     
140        PushI        12                       
141        Add                                    %% negd
142        PushI        24                       
143        PushI        -44                       
144        Add                                   
145        StoreI                                 
146        PushD        $global-memory-block     
147        PushI        16                       
148        Add                                    %% nege
149        PushI        2                         
150        PushI        -10                       
151        Multiply                               
152        StoreI                                 
153        PushD        $global-memory-block     
154        PushI        0                         
155        Add                                    %% nega
156        LoadI                                 
157        PushD        $print-format-integer     
158        Printf                                 
159        PushD        $print-spacer-string     
160        Printf                                 
161        PushD        $global-memory-block     
162        PushI        4                         
163        Add                                    %% negb
164        LoadI                                 
165        PushD        $print-format-integer     
166        Printf                                 
167        PushD        $print-spacer-string     
168        Printf                                 
169        PushD        $global-memory-block     
170        PushI        8                         
171        Add                                    %% negc
172        LoadI                                 
173        PushD        $print-format-integer     
174        Printf                                 
175        PushD        $print-spacer-string     
176        Printf                                 
177        PushD        $global-memory-block     
178        PushI        12                       
179        Add                                    %% negd
180        LoadI                                 
181        PushD        $print-format-integer     
182        Printf                                 
183        PushD        $print-spacer-string     
184        Printf                                 
185        PushD        $global-memory-block     
186        PushI        16                       
187        Add                                    %% nege
188        LoadI                                 
189        PushD        $print-format-integer     
190        Printf                                 
191        PushD        $print-spacer-string     
192        Printf                                 
193        PushD        $print-format-newline     
194        Printf                                 
195        Halt                                   
Note: See TracBrowser for help on using the repository browser.