home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / dos_ency / section5 / fxn59h.asm < prev    next >
Encoding:
Assembly Source File  |  1988-08-11  |  1.5 KB  |  33 lines

  1.         ;************************************************************;
  2.         ;                                                            ;
  3.         ;         Function 59H: Get Extended Error Information       ;
  4.         ;                                                            ;
  5.         ;         int extended_error(err,class,action,locus)         ;
  6.         ;             int *err;                                      ;
  7.         ;             char *class,*action,*locus;                    ;
  8.         ;                                                            ;
  9.         ;         Return value is same as err.                       ;
  10.         ;                                                            ;
  11.         ;************************************************************;
  12.  
  13. cProc   extended_error,PUBLIC,<ds,si,di>
  14. parmDP  perr
  15. parmDP  pclass
  16. parmDP  paction
  17. parmDP  plocus
  18. cBegin
  19.         push    ds              ; Save DS.
  20.         xor     bx,bx
  21.         mov     ah,59h          ; Set function code.
  22.         int     21h             ; Request error info from MS-DOS.
  23.         pop     ds              ; Restore DS.
  24.         loadDP  ds,si,perr      ; Get pointer to err.
  25.         mov     [si],ax         ; Store err.
  26.         loadDP  ds,si,pclass    ; Get pointer to class.
  27.         mov     [si],bh         ; Store class.
  28.         loadDP  ds,si,paction   ; Get pointer to action.
  29.         mov     [si],bl         ; Store action.
  30.         loadDP  ds,si,plocus    ; Get pointer to locus.
  31.         mov     [si],ch         ; Store locus.
  32. cEnd
  33.