Re: A83: HL\2
[Prev][Next][Index][Thread]
Re: A83: HL\2
On 31-Aug-98, Olle Hedman wrote:
>At 06:39 1998-08-31 +0900, you wrote:
>>
>>> Shift h right one step, then rotate l through carry to the right.
>>>
>>> sra h
>>> rr l
>>
>>Woah, could you explain that a little. So the sra rotates h right one
>>step...what does the rr l do? Thanks.
>look at it like this:
>contents in HL before:
>H: L:
>10010101 01011100
>sra shifts H right one step like this:
>a zero is put in here ->01001010 <-the bit that was "pushed out" is put in
>Carry (important)
>rr rotates L right _through_carry_ like this:
>Here is the carry-bit put in (the bit that was pushed out from H)->10101110
>th bit pushed out is put in carry here to.. but we wont use that..
>so after, HL will look like this:
>H: L:
>01001010 10101110
>thus shifted right one step, which is equal to have divided HL by 2..
>I hope that helped...
>//Olle
Thanks, that gave my keyboard a longer life. It sends its regards. =)
Linus
References: