-sigh-
Okay, I need to tell you something; you don't have a kernel. You have the bare minimum to write to the screen. That isn't a kernel.
To get input from the keyboard, you need to receive IRQ1 from your interrupt handlers (and subsequently have a GDT and IDT present). Each time the interrupt is fired, you need to get the scan code and convert it into its ASCII representation. Then, you need to terminate the interrupt cleanly.
Do you understand what I'm saying? Probably not, if you did you wouldn't be asking such a question.
What you need to do is read the wiki, which has all the answers to basically any question buried deep inside. I will not find them for you; as a responsible and determined person you must search the wiki for these answers yourself. I however, was in the same situation once (though I didn't dare ask for help in this manner, i went straight to searching), so I will give you some pointers and directions to being successful in osdev.
First off, are you already an accomplished programmer (with over ... lets say 4 years experience)? If not, become one.
Secondly, are you prepared to do research? If not, don't even try.
If you are determined to be an OS Developer, not just interested in this like it was a fad; but genuinely interested, heed my advice:
Make sure you know everything, I really mean know everything at
Required_Knowledge by heart.
Secondly, read
Beginner_Mistakes, just as a precaution.
Third, read
How_To_Ask_Questions and rephrase your question accurately. This will definitely make us care more and want to help you.
Fourth, read
What_order_should_I_make_things_in for you to figure out what you need to do. All the answers are on the wiki.
Fifth, read the wiki itself. Click on every article you can. Each contains so much knowledge of people more competent then you or I.
And finally, sixth: The article on how to get keyboard input is on the left side of the homepage, under Booting and Setup.
Take care,
Lionel
P.S. If you don't understand a term, such as Interrupt, just google it and the word OSDev, and you'll find the definition most likely. Also, you can search the wiki or even ask here if your too confused.