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

Reply via email to