Graeme Geldenhuys wrote:

2009/9/29 Vincent Snijders <vsnijd...@vodafonevast.nl>:
I never thought that
mov ax, bx (8086 assembler)
would clear the register after the move.

If you put it like that, it never (for some strange reason) confused
be either. :-) I guess that's probably because everything in assembler
confused me, so nothing stood out above the rest. ;-)

Move was used in assembler code of the first Intel processors and has then moved on (!) into later programming languages. It is indeed confusing, because we are talking about information, which is not located like physical objects. Hence move is meaningless. If you make a photocopy, a new representation of the information is made and the paper is moved through the maschine, but it makes no sense to say that the information is moved.
Yet more confusing, I think, was that the old
  mov a, b (8080 assembler)
normally was understood as "move b into a".
A better translation would be "make a copy in a of b".
So I would say about the use of move: It's not logic, it's tradition.

Hans Maartensson

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to