Assembly Language Help (alang.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Data Transfer Instructions
                                             Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     Select an instruction for more information.
 
     Instruction     Description
 
     MOV             Move data
     MOVS            Move string data
     MOVSX           Move with sign extension (386+)
     MOVZX           Move with zero extension (386+)
     XCHG            Exchange (switch values between two operands)
 
     LODS            Load string data
     STOS            Store string data
 
     LEA             Load effective address (calculate address of
                     memory operand)
     LDS             Load far pointer to data segment (DS)
     LES/LFS/LGS     Load far pointer to extra segment (ES/FS/GS)
     LSS             Load far pointer to stack segment (SS) (386+)
 
     XLAT            Translate (translate value by using a table in
                     memory)
     CBW             Convert byte to word
     CWD             Convert word to doubleword (386+)
     CDQ             Convert doubleword to quadword (386+)
     CWDE            Convert word to doubleword with extension (386+)
     BSWAP           Reverse order of bytes in 32-bit register (486+)
 
     PUSH            Push value or register onto the stack
     POP             Pop stack into register
     BOUND           Check array boundaries (186+)
 
     See also: Simplified Segments, Flag Manipulation,
               Stack Instructions
                                    -♦-