
Instruction Set
4-30
CLD
CLD
This example copies one string of 16-bit integers in memory to another string in the same
segment. Because the Direction Flag (DF) is cleared to 0 using CLD, the microcontroller
copies the words, one by one, from first to last.
Tips
Before using one of the string instructions (CMPS, INS, LODS, MOVS, OUTS, SCAS, or
STOS), always set up CX with the length of the string, and use CLD (forward) or STD
(backward) to establish the direction for string processing.
The string instructions always advance SI and/or DI, regardless of the use of the REP prefix.
Be sure to set or clear DF before any string instruction.
Related Instructions
If you want to
See
Compare a component in one string with a component in another string
CMPS
Copy a component from a port in I/O memory to a string in main memory
INS
Copy a component from a string in memory to a register
LODS
Copy a component from one string in memory to another string in memory
MOVS
Copy a component from a string in main memory to a port in I/O memory
OUTS
Compare a string component located in memory to a register
SCAS
Process string components from higher to lower addresses
STD
Copy a component from a register to a string in memory
STOS
; defined in SEG_1 segment
SOURCE
DW
350,-4821,-276,449,10578
DEST
DW
5 DUP (?)
; direct assembler that DS and ES point to
; the same segment of memory
ASSUME
DS:SEG_1, ES:SEG_1
; set up DS and ES with same segment address
MOV
AX,SEG_1
; copy data segment to AX
MOV
DS,AX
; copy AX to DS
MOV
ES,AX
; copy AX to ES
; set up registers and flags
LEA
SI,SOURCE
; load source offset (segment = DS)
LEA
DI,DEST
; load dest. offset (segment = ES)
MOV
CX,5
; set up counter
CLD
; process string low to high
; copy source string to destination string
REP
MOVSW
Содержание Am186 Series
Страница 1: ...Am186 and Am188 Family Instruction Set Manual February 1997...
Страница 10: ...Table of Contents x...
Страница 18: ...Programming 1 8...
Страница 40: ...Instruction Set Listing 3 14...