home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / assemblr / library / asm_kit / switch.asm < prev    next >
Assembly Source File  |  1985-06-21  |  896b  |  24 lines

  1. ;ROUTINE TO SWITCH TWO STRINGS                        00000100
  2. ;                                    00000200
  3. switch          proc    far                        00000300
  4. ;                                    00000400
  5.           push    si      ;SAVE    REGISTERS            00000500
  6.           push    di                        00000600
  7.           push    cx                        00000700
  8.           push    ax                        00000800
  9. ;                                    00000900
  10.           cld          ;FORWARD DIRECTION            00001000
  11. switch1:                                00001100
  12.           mov    al,[di]      ;GET BYTE FROM DESTINATION        00001200
  13.           movsb          ;MOVE    FROM SOURCE TO DESTINATION    00001300
  14.           mov    es:[si-1],al    ;PUT BYTE IN SOURCE        00001400
  15.           loop    switch1      ;LOOP    BACK FOR MORE            00001500
  16. ;                                    00001600
  17.           pop    ax      ;RESTORE REGISTERS            00001700
  18.           pop    cx                        00001800
  19.           pop    di                        00001900
  20.           pop    si                        00002000
  21.           ret                            00002100
  22. ;                                    00002200
  23. switch          endp                            00002300
  24.