Annotation of pmsdk/samples/newcard/asmsubs.asm, revision 1.1.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.