Annotation of pmsdk/samples/newcard/asmsubs.asm, revision 1.1

1.1     ! root        1:         title   asmsubs.asm
        !             2: 
        !             3: ;*********************************************************************/
        !             4: ;*                                                                   */
        !             5: ;*  Windows Cardfile                                                 */
        !             6: ;*  (c) Copyright Microsoft Corp. 1985,1986 - All Rights Reserved    */
        !             7: ;*                                                                   */
        !             8: ;*********************************************************************/
        !             9: ; assembler helper routines
        !            10: 
        !            11: .xlist
        !            12: include cmacros.inc
        !            13: .list
        !            14: 
        !            15: createSeg   _NRES1,NONRES1,byte,public,CODE
        !            16: 
        !            17: sBegin  DATA
        !            18: sEnd    DATA
        !            19: 
        !            20: sBegin  NONRES1
        !            21: 
        !            22: assumes CS,NONRES1
        !            23: assumes DS,DATA
        !            24: 
        !            25: cProc   RepMov,<PUBLIC,FAR>,<di,si>
        !            26:         parmD   lpDest
        !            27:         parmD   lpSrc
        !            28:         parmW   cnt
        !            29: cBegin
        !            30:         push    ds
        !            31:         cld
        !            32:         mov     cx,cnt
        !            33:         jcxz    rm_nochars
        !            34:         les     di,lpDest
        !            35:         lds     si,lpSrc
        !            36:         repne   movsb
        !            37: rm_nochars:
        !            38:         pop     ds
        !            39: cEnd
        !            40: 
        !            41: cProc   RepMovUp,<PUBLIC,FAR>,<di,si>
        !            42:         parmD   lpDest
        !            43:         parmD   lpSrc
        !            44:         parmW   cnt
        !            45: cBegin
        !            46:         push    ds
        !            47:         std
        !            48:         mov     cx,cnt
        !            49:         jcxz    rmu_nochars 
        !            50:         les     di,lpDest
        !            51:         lds     si,lpSrc
        !            52:         add     si,cx
        !            53:         add     di,cx
        !            54:         dec     si
        !            55:         dec     di
        !            56:         repne   movsb
        !            57: rmu_nochars:
        !            58:         cld
        !            59:         pop     ds
        !            60: cEnd
        !            61: 
        !            62: sEnd    NONRES1
        !            63: 
        !            64: end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.