home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / extra18 / bootctrl / driver.asm < prev    next >
Encoding:
Assembly Source File  |  1992-01-23  |  1.9 KB  |  77 lines

  1. ;* -------------------------------------------------- *
  2. ;*                   DRIVER.ASM                       *
  3. ;*        (c) 1991 Elmar Warken & DMV-Verlag          *
  4. ;*           Assembler: Turbo Assembler 2.0           *
  5. ;* -------------------------------------------------- *
  6.  
  7. IFNDEF  ??version
  8.   ?debug  MACRO
  9.           ENDM
  10.  
  11.   $comm   MACRO   name,dist,size,count
  12.           comm    dist name:BYTE:count*size
  13.           ENDM
  14. ELSE
  15.   $comm   MACRO   name,dist,size,count
  16.           comm    dist name[size]:BYTE:count
  17.           ENDM
  18. ENDIF
  19.  
  20. ?debug    S     "DRIVER.H"
  21. ?debug    C     E9B0908517084452495645522E48
  22.  
  23. DRIVER_TEXT     SEGMENT BYTE PUBLIC 'CODE'
  24. DRIVER_TEXT     ENDS
  25.  
  26. DGROUP  GROUP   _DATA,_BSS
  27.         ASSUME  CS:DRIVER_TEXT,DS:DGROUP
  28.  
  29. _DATA   SEGMENT WORD PUBLIC 'DATA'
  30. d@      LABEL   BYTE
  31. d@w     LABEL   WORD
  32. _DATA   ENDS
  33.  
  34. _BSS    SEGMENT WORD PUBLIC 'BSS'
  35. b@      LABEL   BYTE
  36. b@w     LABEL   WORD
  37. _BSS    ENDS
  38.  
  39. DRIVER_TEXT     SEGMENT BYTE PUBLIC 'CODE'
  40.         ASSUME  CS:DRIVER_TEXT
  41.  
  42. @M$QV   PROC    FAR
  43.         PUSH    BP
  44.         MOV     BP, SP
  45.         DD      52515350H, 1E065657H
  46.         DW      1F0EH
  47.         CALL    FAR PTR @GO$QV
  48.         LES     BX, DWORD PTR DGROUP:P
  49.         MOV     WORD PTR ES:[BX+3], 256
  50.         LES     BX, DWORD PTR DGROUP:P
  51.         MOV     WORD PTR ES:[BX+14], 0
  52.         LES     BX, DWORD PTR DGROUP:P
  53.         MOV     WORD PTR ES:[BX+16], CS
  54.         DD      5F5E071FH, 585B595AH
  55.         POP     BP
  56.         RET     
  57. @M$QV   ENDP
  58.  
  59. ?debug  C       E9
  60.  
  61. DRIVER_TEXT     ENDS
  62.  
  63. _DATA   SEGMENT WORD PUBLIC 'DATA'
  64. S@      LABEL   BYTE
  65. _DATA   ENDS
  66.  
  67. DRIVER_TEXT     SEGMENT BYTE PUBLIC 'CODE'
  68. DRIVER_TEXT     ENDS
  69.  
  70.         PUBLIC  @M$QV
  71.         EXTRN   @GO$QV:FAR
  72.         EXTRN   P:DWORD
  73. END
  74.  
  75. ;* -------------------------------------------------- *
  76. ;*                 Ende von DRIVER.ASM                *
  77.