home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / dirutl / tools.arc / CLSIZE.ASM < prev    next >
Assembly Source File  |  1987-09-23  |  915b  |  55 lines

  1. ;   clsize.asm  Read cluster size of a disk.
  2. ;   K.van Houten 230987
  3. ;   Static Name Aliases
  4. ;
  5.     TITLE   clsize
  6.  
  7. _TEXT   SEGMENT  BYTE PUBLIC 'CODE'
  8. _TEXT   ENDS
  9. CONST   SEGMENT  WORD PUBLIC 'CONST'
  10. CONST   ENDS
  11. _BSS    SEGMENT  WORD PUBLIC 'BSS'
  12. _BSS    ENDS
  13. _DATA   SEGMENT  WORD PUBLIC 'DATA'
  14. _DATA   ENDS
  15. DGROUP  GROUP   CONST,  _BSS,   _DATA
  16.     ASSUME  CS: _TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
  17. PUBLIC  _clsize
  18. _DATA   SEGMENT
  19. _DATA   ENDS
  20. _TEXT      SEGMENT
  21.     PUBLIC  _clsize
  22. _clsize PROC NEAR
  23.     push    bp
  24.     mov bp,sp
  25.     push di
  26.     push si
  27.     push bx
  28.     push cx
  29.     push dx
  30.     push bp
  31.     push ds
  32.  
  33.  ;  get info
  34.     mov dl,[bp+4d]
  35.     inc dl
  36.     mov ah,1ch
  37.     int 21h
  38.     mov ah,0h
  39.     mul cx
  40.  
  41.     pop ds
  42.     pop bp
  43.     pop dx
  44.     pop cx
  45.     pop bx
  46.     pop si
  47.     pop di
  48.     mov sp,bp
  49.     pop bp
  50.     ret
  51. _clsize endP
  52.  
  53. _TEXT   ENDS
  54. END
  55.