home *** CD-ROM | disk | FTP | other *** search
- ; file = dolodall.asm
- ; part of The Hyper-Space Library (r)
-
- ; written by Terrance Hodgins, March, 1990
-
- page 60,132
- title do_loadall
-
- ; copyright (C) 1990 by Terrance E. Hodgins,
- ; dba Semi-Intelligent Systems (r). All rights reserved.
- ;
- ; Semi-Intelligent Systems, and The Hyper-Space Library,
- ; are registered trademarks of Semi-Intelligent Systems.
-
-
- ; Disclaimer of Warranty
- ;
- ; TERRANCE E. HODGINS, AND SEMI-INTELLIGENT
- ; SYSTEMS, EXCLUDE ANY AND ALL IMPLIED WARRANTIES,
- ; INCLUDING WARRANTIES OF MERCHANTABILITY AND
- ; FITNESS FOR A PARTICULAR PURPOSE.
- ;
- ; NEITHER TERRANCE E. HODGINS, NOR SEMI-INTELLIGENT
- ; SYSTEMS, MAKE ANY WARRANTY OF REPRESENTATION,
- ; EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS
- ; PROGRAM, ITS QUALITY, PERFORMANCE,
- ; MERCHANTABILITY, OR FITNESS FOR A PARTICULAR
- ; PURPOSE.
- ;
- ; NEITHER TERRANCE E. HODGINS, NOR SEMI-INTELLIGENT
- ; SYSTEMS, SHALL HAVE ANY LIABILITY FOR SPECIAL,
- ; INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
- ; OF OR RESULTING FROM THE USE OR MODIFICATION OF
- ; THIS PROGRAM.
- ;
- ; THE USE OF THE 80286 LOADALL INSTRUCTION IS
- ; INHERENTLY DANGEROUS, AND CAN RESULT IN PROGRAM
- ; CRASHES, OR RUN-AWAY PROGRAMS, WHICH CAN ALTER,
- ; DAMAGE, OR DESTROY COMPUTER DATA, AND WHICH CAN
- ; DAMAGE OR DESTROY COMPUTER HARDWARE.
- ; USE ONLY AT YOUR OWN RISK.
-
-
-
- .model small,c
- .286p
-
- public do_loadall
-
- .code
-
- ; --------------------------------------------------
-
-
- ; do a loadall, using the loadall register table
- ; that is pointed to by ds:si.
-
- ; for REAL MODE only. Use pm_loadall if you want
- ; to do a loadall while in protected mode.
-
- do_loadall proc near
- cld
-
- ; the table goes to es:di, so set them up.
- mov ax,0080h
- mov es,ax
- xor di,di ; will copy to 80:0
-
- cli ; ! a definite MUST!
- mov cx,33h ; set size of area: 102. bytes
- rep movsw ; copy to paragraph 80
-
- ; LOADALL
- db 0Fh, 5
-
- ; ... and we just punched the hyper-space button, kiddies! Gone!
-
- do_loadall endp
-
- ; ------------------------------------------------
-
- end
-