home *** CD-ROM | disk | FTP | other *** search
/ Borland Programmer's Resource / Borland_Programmers_Resource_CD_1995.iso / fonts / cw_src / install / biossum.asm next >
Encoding:
Assembly Source File  |  1995-05-19  |  640 b   |  44 lines

  1.     .MODEL SMALL, C
  2.     .CODE
  3. BiosSum    PROC    USES SI DI
  4.     extrn    _F000H:FAR
  5.     extrn    _C000H:FAR
  6.     mov    ax, Offset _F000H
  7.     mov    es, ax
  8.     xor    ax, ax
  9.     mov    si, 0e000h
  10.     mov    cx, 0ffffh - 0e000h
  11.     xor    bx, bx
  12.     mov    dx, OFFSET FindAddBios
  13.     push    dx
  14. ChkLoop:
  15.     add    bx, es:[si]
  16.     dec    bx
  17.     inc    si
  18.     loop    ChkLoop
  19.     retn
  20. FindAddBios:
  21.     jmp    short return
  22.     xor    dx, dx
  23.     mov    ax, Offset _C000H
  24.     mov    es, ax
  25.     xor    si, si
  26.  
  27. ChkAddBios:
  28.     cmp    Word Ptr es:[si], 0AA55h
  29.     jne    @F
  30.     inc    dx
  31.     mov    al, Byte Ptr es:[si+3]
  32.     mov    cx, 2048
  33.     push    si
  34.     call    ChkLoop
  35.     pop    si
  36. @@:
  37.     add    si, 2048
  38.     cmp    si, 07fffh
  39.     jb    ChkAddBios
  40. return:
  41.     mov    ax, bx
  42.     ret
  43. BiosSum    EndP
  44.     End