home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / memory / xm / xmmac.mac < prev    next >
Encoding:
Text File  |  1990-08-30  |  1.0 KB  |  73 lines

  1.         %NOMACS
  2.  
  3. prefix32    macro
  4.         db    67h
  5.         endm
  6. fjmp        macro    segm, offs
  7.         db    0eah        ;; far jump opcode
  8.         dw    offs        ;; where to jump
  9.         dw    segm
  10. ; here should be enough nop for 80486
  11. ; or pre-fetch queue is not cleared correctly
  12.         endm
  13. outb        macro    p, v
  14.         mov    al, v
  15.         out    p, al
  16.         endm
  17.  
  18. outbd        macro    p, v
  19.         local    l1, l2
  20.         jmp    SHORT l1
  21. l1:        jmp    SHORT l2
  22. l2:        outb    p, v
  23.         endm
  24.  
  25. Desc        struc
  26. Limit_0_15    dw    0
  27. Base_0_15    dw    0
  28. Base_16_23    db    0
  29. AccessRights    db    0
  30. Granularity    db    0
  31. Base_24_31    db    0
  32. Desc        ends
  33. sect        struc
  34. Base        dd    ?
  35. Lo        dd    ?
  36. Hi        dd    ?
  37. ;Loaded        db    ?
  38. sect        ends
  39.  
  40. dflag    record    Deb_Trace_Reg:1,Deb_Trap_Dos:1,Deb_Trace_DOS:1,Sys_Out_COM:1
  41.         
  42. dos_stack    struc
  43. sp_gs        dw    ?
  44. sp_fs        dw    ?
  45. sp_es        dw    ?
  46. sp_ds        dw    ?
  47. sp_eip        dd    ?
  48. sp_cs        dw    ?
  49. sp_cs_h        dw    ?
  50. sp_flag        dd    ?
  51.         ends
  52.  
  53. p_stack        struc
  54. redi        dd    ?
  55. resi        dd    ?
  56. rebp        dd    ?
  57. resp        dd    ?
  58. rebx        dd    ?
  59. redx        dd    ?
  60. recx        dd    ?
  61. reax        dd    ?
  62.         ends
  63. p_stackw       struc
  64. rdi        dw    ?,?
  65. rsi        dw    ?,?
  66. rbp        dw    ?,?
  67. rsp        dw    ?,?
  68. rbx        dw    ?,?
  69. rdx        dw    ?,?
  70. rcx        dw    ?,?
  71. rax        dw    ?,?
  72.         ends
  73.