!= <= >= appendDL deleteDL newp initsem showp wakeup signal wait run runnable switchp bootnos sum main 1 Call main 2 End 3 Fun appendDL 4 Get 3 5 Lit 0 6 Jne 13 7 Get 2 8 Sxvd 2.0 9 Get 2 10 Sxvd 2.1 11 Get 2 12 Ret 4 13 Lxvd 3.1 14 Put 1 15 Get 3 16 Sxvd 2.0 17 Get 2 18 Sxvd 3.1 19 Get 2 20 Sxvd 1.0 21 Get 1 22 Sxvd 2.1 23 Get 3 24 Ret 4 25 Fun deleteDL 26 Get 3 27 Lxvd 3.0 28 Jne 31 29 Lit 0 30 Ret 4 31 Lxvd 3.1 32 Put 2 33 Lxvd 3.0 34 Put 1 35 Get 1 36 Sxvd 2.0 37 Get 2 38 Sxvd 1.1 39 Get 1 40 Ret 4 41 Fun newp 42 Lit 9 43 Array 44 Put 1 45 Lit 0 46 Sxvd 1.0 47 Lit 0 48 Sxvd 1.1 49 Lit 1 50 Sxvd 1.3 51 Ld sseg 52 Sxvd 1.4 53 Ld sseg 54 Lit 1 55 Add 56 Sxvd 1.5 57 Lit 0 58 Sxvd 1.6 59 Ld sseg 60 Lit 1000 61 Add 62 St sseg 63 Get 1 64 Ret 2 65 Fun initsem 66 Lit 2 67 Array 68 Put 1 69 Get 2 70 Sxvd 1.0 71 Lit 0 72 Sxvd 1.1 73 Get 1 74 Ret 3 75 Fun showp 76 Get 2 77 Put 1 78 Get 1 79 Lit 0 80 Jeq 105 81 Lxvd 1.2 82 Sys 1 83 Lit 32 84 Sys 2 85 Lxvd 1.4 86 Sys 1 87 Lit 32 88 Sys 2 89 Lxvd 1.5 90 Sys 1 91 Lit 32 92 Sys 2 93 Lxvd 1.6 94 Sys 1 95 Lit 32 96 Sys 2 97 Lxvd 1.0 98 Put 1 99 Get 1 100 Get 2 101 Jne 78 102 Lit 0 103 Put 1 104 Jmp 78 105 Lit 10 106 Sys 2 107 Ret 3 108 Fun wakeup 109 Lit 1 110 Sxvd 1.3 111 Ld activep 112 Get 1 113 Call appendDL 114 St activep 115 Ret 2 116 Fun signal 117 Sys 5 118 Lxvd 2.1 119 Put 1 120 Get 1 121 Lit 0 122 Jeq 129 123 Get 1 124 Call deleteDL 125 Sxvd 2.1 126 Get 1 127 Call wakeup 128 Jmp 133 129 Lxvd 2.0 130 Lit 1 131 Add 132 Sxvd 2.0 133 Sys 6 134 Ret 3 135 Fun wait 136 Sys 5 137 Lxvd 3.0 138 Put 2 139 Get 2 140 Lit 0 141 Jgt 155 142 Ld activep 143 Put 1 144 Ld activep 145 Call deleteDL 146 St activep 147 Lit 3 148 Sxvd 1.3 149 Lxvd 3.1 150 Get 1 151 Call appendDL 152 Sxvd 3.1 153 Sys 7 154 Jmp 159 155 Get 2 156 Lit 1 157 Sub 158 Sxvd 3.0 159 Sys 6 160 Ret 4 161 Fun run 162 Sys 5 163 Call newp 164 Put 1 165 Ld pid 166 Sxvd 1.2 167 Ld pid 168 Lit 1 169 Add 170 St pid 171 Get 2 172 Sxvd 1.6 173 Ld activep 174 Get 1 175 Call appendDL 176 St activep 177 Sys 6 178 Ret 3 179 Fun runnable 180 Lit 2 181 Sxvd 1.3 182 Get 1 183 Sys 9 184 Ret 2 185 Fun switchp 186 Sys 5 187 Ld status 188 Lit 10 189 Jne 192 190 Lit 1 191 Jmp 195 192 Ld status 193 Lit 12 194 Jne 214 195 Ld activep 196 Lit 0 197 Ldx 198 Put 1 199 Get 1 200 Ld activep 201 Jne 205 202 Ld activep 203 Call runnable 204 Jmp 222 205 Ld activep 206 Lit 3 207 Lit 1 208 Stx 209 Get 1 210 St activep 211 Get 1 212 Call runnable 213 Jmp 222 214 Ld activep 215 Call deleteDL 216 St activep 217 Ld activep 218 Lit 0 219 Jeq 222 220 Ld activep 221 Call runnable 222 Sys 6 223 Ret 2 224 Fun bootnos 225 Ld activep 226 Call runnable 227 Ret 1 228 Fun sum 229 Lit 0 230 Put 2 231 Lit 0 232 Put 1 233 Get 2 234 Get 3 235 Jge 242 236 Get 1 237 Get 2 238 Add 239 Put 1 240 Inc 2 241 Jmp 233 242 Get 1 243 Sys 1 244 Lit 32 245 Sys 2 246 Ret 4 247 Fun main 248 Sys 5 249 Lit 0 250 St activep 251 Lit 1000 252 St sseg 253 Lit 1 254 St pid 255 Lit 258 256 Call run 257 Jmp 261 258 Lit 1000 259 Call sum 260 End 261 Lit 264 262 Call run 263 Jmp 267 264 Lit 1000 265 Call sum 266 End 267 Call bootnos 268 Ret 2