home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / pcmagazi / 1992 / 20 / virt8086 / virt8086.scr < prev   
Text File  |  1991-10-14  |  1KB  |  45 lines

  1. NVIRT8086.BIN     ; The "E" and "F" lines below create the EXE header
  2. E100 'MZ'
  3. E102 B1 00 02 00 01 00 20 00 11 00
  4. E10C FF FF 0C 00 00 01 00 00 00 00
  5. E116 00 00 3E 00 00 00 01 00 FB 30
  6. E120 6A 72
  7. F122 13D 00
  8. E13E 01
  9. F13F 2FF 00
  10. A300
  11. MOV   AX,0003
  12. MOV   DS,AX       ;next line is MOV EAX, CR0
  13. DB    0F 20 C0
  14. DB 66
  15. TEST  AX,0001     ;with line above & below, TEST EAX, 00000001H
  16. DB    00 00
  17. JZ    325         ;jump to GotReal if protection disabled
  18. NOP
  19. NOP
  20. MOV   DX,0000     ;offset of "protect w/ no paging" message
  21. DB    66
  22. TEST  AX,0000     ;with line above & below, TEST EAX, 80000000H
  23. DB    00 80
  24. JZ    328         ;jump to WriteIt if no paging
  25. NOP
  26. NOP
  27. MOV   DX,0033     ;offset of "protect w/ paging" message
  28. JMP   0328        ;jump to WriteIt
  29. NOP
  30.       ;next line is label GotReal
  31. MOV   DX,0065     ;offset of "real mode" message
  32.       ;next line is label WriteIt
  33. MOV   AH,09       ; this is label WriteIt
  34. INT   21
  35. MOV   AH,4C
  36. INT   21
  37.  
  38. E 330 'CPU IS RUNNING IN PROTECTED MODE...PAGING DISABLED$'
  39. E 363 'CPU IS RUNNING IN PROTECTED MODE...PAGING ENABLED$'
  40. E 395 'CPU IS RUNNING IN REAL MODE$'
  41. RCX
  42. 2B1
  43. W
  44. Q
  45.