hmm, I took a course a few yrs ago for a semester, it ended with asm and microasm programming
from what I can remember, it was 8086, we had a emulator
and to read from the keyboard, I believe you had to read in the value when a you get a certain interrupt request, like 10, 11, 12 or 13 or something. I forgot which port# was for what. Anyway, certain registers had special properties, there was A, B and C. I'm not sure if I'm using the right word for them [registers]. Is this what your 8085 programming structure is like?