Re: A89: Line 1111 Emulator


[Prev][Next][Index][Thread]

Re: A89: Line 1111 Emulator




You mean that add.l	#10,a7  is shorter than lea	10(a7),a7  ?
In this case you are wrong; add.l	#10,a7  is longer because of the size
(long word) of the immediate value #10.

 
> I have no idea whether it's faster, but it is, I think, at least two bytes
> shorter since <lea 10(a7),a7> uses relative addressing over absolute.
> Also, <lea 10(a7),a7> _isn't_ reading any memory; a7 is in parenthesis, but
> the lea makes the operand an address register and then ten is added to that
> (a7+10, not (a7)+10).
> 
> >
> >Wouldn't add.l 10, a7 be faster then doing it with lea?
> >Generally, (at least on the Intel processors),  adding an immediate to a
> >register is faster than setting a memory address to a register.
> >
> >Daniel Imfeld
> >

-- 

Xavier VASSOR
---The Doors Team
E-mail:xvassor@mail.dotcom.fr
Doors Homepage: http://start.at/doors
ICQ:10241721


References: