home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 23 / IOPROG_23.ISO / SOFT / ASM / BCDASM.ZIP / BCDASM / SRC / BCDMOV.ASM < prev    next >
Encoding:
Assembly Source File  |  1997-06-03  |  672 b   |  32 lines

  1.     title    BCDASM -- Copyright 1997, Morten Elling
  2.     subttl    Move (copy) a packed BCD
  3.  
  4.     include    model.inc
  5.     include    modelt.inc
  6.     include    bcd.ash
  7.  
  8.     @CODESEG
  9.  
  10. ;//////////////////////////////////////////////////////////////////////
  11. ;//    Name    bcdMov
  12. ;//    Desc    Move (copy) a packed BCD value.
  13. ;//
  14. ;//
  15. ;//    Entry    Passed args
  16. ;//    Exit    Destination = source. Acc undefined.
  17.  
  18. bcdMov    proc
  19. arg    dstBCD    :dataptr, \    ; Addr of destination BCD (size=srcsz)
  20.     srcBCD    :dataptr, \    ; Addr of source BCD
  21.     srcsz    :@uint        ; Byte size of source BCD
  22. @uses    ds,es,rsi,rdi,rcx
  23. ;.
  24.     @cld
  25.     @LDS  rsi, [srcBCD]
  26.     @LES  rdi, [dstBCD]
  27.     mov   rcx, [srcsz]
  28.     rep   movsb
  29.     RET
  30. bcdMov    endp
  31.  
  32.     END