Jens Nerche wrote:
> "The source operand is a memory location, the
> address of which is read from from either DS:EDI
> or the DS:DI registers ..." (Intel Architecture
> Software Developer's Manual, Volume 2: Instruction
> Set Reference)
This is a typo :-/ If you check either the synopsis (in the box on
top of the same page) or else the 'Operation' section (on the next page),
you'll see the correct '(E)SI' ...
[ Anyway, all string operations always use *S*I as *source* and
*D*I as *destination* index ;-) Furthermore, DS:(E)DI is never
used, it's always either DS:(E)SI or ES:(E)DI. ]
B.t.w. I've been bitten more than once by typos in the Intel docs
when I implemented my processor emulator :-/ Argh!
Bye,
Ulrich
--
Ulrich Weigand,
IMMD 1, Universitaet Erlangen-Nuernberg,
Martensstr. 3, D-91058 Erlangen, Phone: +49 9131 85-27688