home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / diverses / cexpress / system / framaddr.asm < prev    next >
Encoding:
Assembly Source File  |  1989-05-03  |  655 b   |  27 lines

  1. ;unsigned short  frame_address();
  2.  
  3.     EXTRN  _memory_model:byte
  4.     EXTRN  _error_code:byte
  5.  
  6. _TEXT    SEGMENT BYTE PUBLIC 'CODE'
  7.     ASSUME CS:_TEXT
  8.     PUBLIC _frame_address
  9. _frame_address proc near
  10.     mov  ah,41h        ;function number
  11.     int  67H        ;EMS interrupt
  12.     mov  _error_code,0    ;0 = no error
  13.     or   ah,ah        ;0 if successful
  14.     jz   L1            ;jump if no error
  15.     inc  _error_code    ;1 = software malfunction
  16.     cmp  ah,80h        ;test 
  17.     je   L1            ;jump if error 1
  18.     inc  _error_code    ;2 = hardware malfunction
  19. L1:    mov  ax,bx        ;set return value
  20.     cmp  _memory_model,0    ;quit
  21.     jle  Quit        ;
  22.     db   0CBh        ;RET far
  23. Quit:    ret            ;RET near
  24. _frame_address endp
  25. _TEXT    ENDS
  26.     END
  27.