Google-Apps
Hauptmenü

Post a Comment On: Ken Shirriff's blog

"The 8085's register file reverse engineered"

13 Comments -

1 – 13 of 13
Anonymous Anonymous said...

Hi Ken, I think the type of register you're looking at is called 6T SRAM: http://en.wikipedia.org/wiki/Static_random-access_memory. I didn't see that name mentioned in your writeup (very nice job, by the way!), so I thought you might find that interesting if you didn't already know about that. Of course I might be mistaken - I'm no digital hardware expert :)

March 5, 2013 at 11:36 PM

Blogger Ken Shirriff said...

Thanks for the 6T SRAM information; I wasn't aware of that. The 8085 uses 4T; the register cells use 4 transistors and two pullup resistors.

March 6, 2013 at 8:41 AM

Anonymous Anonymous said...

The 8085 still has a warm place in my heart as it was my first processor which I encounted at school. I still have 2 MCS-85 at home waiting for a project. And a couple 8085/8156/8755 sets...

March 6, 2013 at 12:19 PM

Blogger WestfW said...

I wouldn't say too many good things about the 8085 registers. After all, they're pretty much identical to the 8080, which was essentially the "first" microprocessor... (It would be interesting to compare the implementations!)

March 7, 2013 at 10:15 PM

Blogger Groleo Marius said...

Is the 8085 sim available for download ?
Thanks

July 13, 2013 at 7:06 AM

Anonymous Anonymous said...

Why have the designers designed the registers as a b c d e h l......ect and not g,i,j,k,??

August 30, 2013 at 7:54 AM

Blogger Ken Shirriff said...

Anonymous: the H and L registers go back to the 8008 processor. They hold the high and low address for indirect addressing.

August 30, 2013 at 8:28 PM

Blogger Srinivasan Srivatsan said...

This might be a stupid question. But I would go ahead and ask you people. Does anyone here know why they named the internal registers as "WZ"? Is there a specific reason for naming it WZ and not JK. Also why HL instead of FG? (BC,DE,(FG), HL, (JK), WZ) Thanks in advance :)

November 10, 2013 at 12:07 AM

Anonymous Anonymous said...

@Ken Shirriff: the information about xchg instruction was amazing. Thank you very much.

November 19, 2014 at 9:09 PM

Anonymous Anonymous said...

Thanks for DE/HL exchange trick information!

June 10, 2015 at 12:49 AM

Blogger Unknown said...

Why have the designers designed the registers as a b c d e h l......ect and not g,i,j,k,??

Answer: several demo kits had a hex keyboard with 2 extra keys for H & L. See ABCDEF and both hex digits and registers.

P.S. Did you ever notice that the registers addresses are big-endian?

August 21, 2015 at 7:27 PM

Blogger hlide said...

Srinivasan Srivatsan:

H and L are already answered: they hold the High and Low address for indirect addressing.
W and Z being internal registers merely for implementation purpose, it is probably safer to use the last two letters in alphabet to name them.

October 2, 2016 at 8:38 AM

Anonymous Anonymous said...

How are the instructions SPHL and PCHL implemented?
Something like: MOV SPL,L, MOV SPH,H with use of the accumulator as was described above.(TMP=L, ACT=0, OR, ...).
Or is the address latch and/or incrementer/decrementer used to do a 16 bit copy?

Many thanks for yout interesting articles !

November 23, 2016 at 5:18 AM

You can use some HTML tags, such as <b>, <i>, <a>

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.
Please prove you're not a robot