home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / MEMORIA / VIEWEXT.ZIP / DOLODALL.ASM next >
Encoding:
Assembly Source File  |  1990-05-01  |  2.1 KB  |  84 lines

  1.     ;  file = dolodall.asm
  2.     ;  part of The Hyper-Space Library (r)
  3.  
  4.     ;  written by Terrance Hodgins, March, 1990
  5.  
  6.     page    60,132
  7.     title    do_loadall
  8.  
  9.     ;  copyright (C) 1990 by Terrance E. Hodgins,
  10.     ;  dba Semi-Intelligent Systems (r).  All rights reserved.
  11.     ;
  12.     ;  Semi-Intelligent Systems, and The Hyper-Space Library,
  13.     ;  are registered trademarks of Semi-Intelligent Systems.
  14.  
  15.  
  16.     ;  Disclaimer of Warranty
  17.     ;
  18.     ;  TERRANCE E. HODGINS, AND SEMI-INTELLIGENT
  19.     ;  SYSTEMS, EXCLUDE ANY AND ALL IMPLIED WARRANTIES,
  20.     ;  INCLUDING WARRANTIES OF MERCHANTABILITY AND
  21.     ;  FITNESS FOR A PARTICULAR PURPOSE.
  22.     ;
  23.     ;  NEITHER TERRANCE E. HODGINS, NOR SEMI-INTELLIGENT
  24.     ;  SYSTEMS, MAKE ANY WARRANTY OF REPRESENTATION,
  25.     ;  EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS
  26.     ;  PROGRAM, ITS QUALITY, PERFORMANCE,
  27.     ;  MERCHANTABILITY, OR FITNESS FOR A PARTICULAR
  28.     ;  PURPOSE.
  29.     ;
  30.     ;  NEITHER TERRANCE E. HODGINS, NOR SEMI-INTELLIGENT
  31.     ;  SYSTEMS, SHALL HAVE ANY LIABILITY FOR SPECIAL,
  32.     ;  INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  33.     ;  OF OR RESULTING FROM THE USE OR MODIFICATION OF
  34.     ;  THIS PROGRAM.
  35.     ;
  36.     ;  THE USE OF THE 80286 LOADALL INSTRUCTION IS
  37.     ;  INHERENTLY DANGEROUS, AND CAN RESULT IN PROGRAM
  38.     ;  CRASHES, OR RUN-AWAY PROGRAMS, WHICH CAN ALTER,
  39.     ;  DAMAGE, OR DESTROY COMPUTER DATA, AND WHICH CAN
  40.     ;  DAMAGE OR DESTROY COMPUTER HARDWARE.
  41.     ;  USE ONLY AT YOUR OWN RISK.
  42.  
  43.  
  44.  
  45.     .model    small,c
  46.     .286p
  47.  
  48.     public    do_loadall
  49.         
  50.     .code
  51.  
  52. ;    --------------------------------------------------
  53.  
  54.  
  55.     ; do a loadall, using the loadall register table
  56.     ; that is pointed to by ds:si.
  57.  
  58.     ; for REAL MODE only.  Use pm_loadall if you want
  59.     ; to do a loadall while in protected mode.
  60.  
  61. do_loadall    proc    near
  62.     cld
  63.  
  64.     ; the table goes to es:di, so set them up.
  65.     mov    ax,0080h
  66.     mov    es,ax
  67.     xor    di,di        ; will copy to 80:0
  68.  
  69.     cli            ; ! a definite MUST!
  70.     mov    cx,33h        ; set size of area: 102. bytes
  71.     rep movsw        ; copy to paragraph 80
  72.  
  73.     ;  LOADALL
  74.     db    0Fh, 5
  75.  
  76.     ; ... and we just punched the hyper-space button, kiddies!  Gone!
  77.  
  78. do_loadall    endp
  79.  
  80. ;    ------------------------------------------------
  81.  
  82.     end
  83.  
  84.