flat assembler
Message board for the users of flat assembler.

Index > Main > Rotating Register

Author
Thread Post new topic Reply to topic
pal



Joined: 26 Aug 2008
Posts: 227
pal 04 Oct 2009, 15:20
What exactly is a rotating register Confused Someone said the term to me but I had no idea what they meant be it.

Any description/links would be appreciated.

Cheers, pal.
Post 04 Oct 2009, 15:20
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20300
Location: In your JS exploiting you and your system
revolution 04 Oct 2009, 15:30
In what context was it said? It is hard to know what it means without the context.
Post 04 Oct 2009, 15:30
View user's profile Send private message Visit poster's website Reply with quote
bitshifter



Joined: 04 Dec 2007
Posts: 796
Location: Massachusetts, USA
bitshifter 04 Oct 2009, 18:21
Maybe to rotate the bits within a register via ror or rol?
Post 04 Oct 2009, 18:21
View user's profile Send private message Reply with quote
pal



Joined: 26 Aug 2008
Posts: 227
pal 04 Oct 2009, 19:12
I thought it was about literally rotating the registers using rol/ror/rcr/rcl but I'm not sure.

I'll try to get the person to explain what he means, but he literally said to me "Do you know what rotating registers are?". I thought of the rotating instruction mnemonics too. The only thing that I found relating to it is:

Code:
http://www.cs.nmsu.edu/~rvinyard/itanium/register_rotation.htm    


But it doesn't really explain much to be honest. I'll find out more when I speak to the guy again.

This is what he said:

Quote:

Chris []:
do you know what are rotating registers


He then said he wasn't listening though so I don't really know.
Post 04 Oct 2009, 19:12
View user's profile Send private message Reply with quote
LocoDelAssembly
Your code has a bug


Joined: 06 May 2005
Posts: 4624
Location: Argentina
LocoDelAssembly 04 Oct 2009, 20:26
Perhaps a different way of saying this?
Post 04 Oct 2009, 20:26
View user's profile Send private message Reply with quote
Pirata Derek



Joined: 31 Oct 2008
Posts: 259
Location: Italy
Pirata Derek 06 Oct 2009, 07:27
ROTATING REGISTERS:
THe same rules are for different register sizes.



ROR - Rotate right:

Image




ROL - Rotate left:

Image




RCR - Rotate right with carry:

Image




RCL - Rotate left with carry:

Image




For more information go on wikipedia
Post 06 Oct 2009, 07:27
View user's profile Send private message Send e-mail Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20300
Location: In your JS exploiting you and your system
revolution 06 Oct 2009, 07:44
Pirata Derek: I think "rotating" is used as an adjective, not as a verb. But thanks for the pretty pics anyway.
Post 06 Oct 2009, 07:44
View user's profile Send private message Visit poster's website Reply with quote
Borsuc



Joined: 29 Dec 2005
Posts: 2465
Location: Bucharest, Romania
Borsuc 06 Oct 2009, 14:10
It probably means like the x86 FPU except that it "overflows" back to the original st0 register if you go over once it's full.
Post 06 Oct 2009, 14:10
View user's profile Send private message Reply with quote
pal



Joined: 26 Aug 2008
Posts: 227
pal 06 Oct 2009, 22:02
Razz Nice pictures, but yeah I don't think it was that. I have to wait for him to come back on to see if he can explain it again.

Borsuc: that was another thing I thought of, the FPU style registers.
Post 06 Oct 2009, 22:02
View user's profile Send private message Reply with quote
pal



Joined: 26 Aug 2008
Posts: 227
pal 07 Oct 2009, 11:15
OK Madis cleared it up for me. The rotating registers are from Itanium architecture, not Intel.


Last edited by pal on 07 Oct 2009, 11:21; edited 1 time in total
Post 07 Oct 2009, 11:15
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20300
Location: In your JS exploiting you and your system
revolution 07 Oct 2009, 11:20
IA64 does have 128 FPU and 128 CPU registers. Nothing new there. It also has a hardware supported register windowing facility - that could be the rotating register thing. But who knows, could be anything else also.

Anyhow, if you want to learn more about the (dead) IA64 architecture search for Itanium (and/or IA64 of course).
Post 07 Oct 2009, 11:20
View user's profile Send private message Visit poster's website Reply with quote
pal



Joined: 26 Aug 2008
Posts: 227
pal 07 Oct 2009, 11:33
Yeah my bad. The guy who said it to me didn't mention the IA-64 bit originally but said 64-bits, so I assumed he was using x86-64 bit. Either way I didn't know about IA-64 like that. Cheers all.
Post 07 Oct 2009, 11:33
View user's profile Send private message Reply with quote
kohlrak



Joined: 21 Jul 2006
Posts: 1421
Location: Uncle Sam's Pad
kohlrak 08 Oct 2009, 04:15
Let's not forget that it could be a reference to alternate registers (the idea that there are more registers that we can access, but to reduce hardware restrictions, the registers we specify are aliased).
Post 08 Oct 2009, 04:15
View user's profile Send private message Visit poster's website AIM Address Yahoo Messenger MSN Messenger Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.