Instruction Set
4-157
MOVS
MOVS
Operation It Performs
Flag Settings After Instruction
if (size(
destination) == 8)
/* copy bytes */
{
ES:[DI] = DS:[SI];
if (DF == 0)
/* forward */
increment = 1;
else
/* backward */
increment = -1;
}
if (size(
destination) == 16)
/* copy words */
{
ES:[DI] = DS:[SI];
if (DF == 0)
/* forward */
increment = 2;
else
/* backward */
increment = -2;
}
/* point to next string component */
DI = DI + increment;
SI = SI + increment;
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Processor Status
Flags Register
reserved
OF DF
IF TF SF ZF
AF
PF
CF
? = undefined; – = unchanged
–
–
–
–
–
– res – res – res –
Содержание 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...