IN 00 does not read from keyboard. Use interrupt 21h (function 1) or interrupt 16h (function 0).
CLO is not necessary.
You don't initialize BX (that we can see).
In order to store something at an offset relative to C0, initialize BX with the offset of C0, then increase BX as you go along the loop. BL is a byte register - it doesn't hold a whole address.