between the low half stored in the static variable rm_sp, and the high half stored on the prot_call() stack, because: Just using the stack would screw up when a prot_call()ed routine executes a real_call(); it would have no way to find the current top of the RM stack. Extending rm_sp to rm_esp would not be safe, because the guarantee that rm_sp must return to the correct value by the time an external real-mode call returns applies only to %sp, not to %esp.tags/v0.9.3
|
|
||
229 |
|
229 |
|
230 |
|
230 |
|
231 |
|
231 |
|
232 |
|
|
|
233 |
|
|
|
234 |
|
|
|
235 |
|
|
|
|
232 |
|
|
|
233 |
|
|
|
234 |
|
|
|
235 |
|
|
|
236 |
|
|
236 |
|
237 |
|
237 |
|
238 |
|
238 |
|
239 |
|
|
|
||
284 |
|
285 |
|
285 |
|
286 |
|
286 |
|
287 |
|
287 |
|
|
|
|
288 |
|
|
288 |
|
289 |
|
289 |
|
290 |
|
290 |
|
291 |
|
|
|
||
321 |
|
322 |
|
322 |
|
323 |
|
323 |
|
324 |
|
324 |
|
|
|
|
325 |
|
|
325 |
|
326 |
|
326 |
|
327 |
|
327 |
|
328 |
|
|
|
||
384 |
|
385 |
|
385 |
|
386 |
|
386 |
|
387 |
|
387 |
|
|
|
|
388 |
|
|
|
389 |
|
|
|
390 |
|
|
388 |
|
391 |
|
389 |
|
392 |
|
390 |
|
393 |
|
|
|
||
393 |
|
396 |
|
394 |
|
397 |
|
395 |
|
398 |
|
|
399 |
|
|
|
400 |
|
|
|
401 |
|
|
|
402 |
|
|
396 |
|
403 |
|
397 |
|
404 |
|
398 |
|
405 |
|