Hola:
En la posición de memoria 0040:0017 y 0040:0018 se encuentran dos bytes cuyos bits muestran el estado de las teclas modificadoras. Concretamente en 004:0017:
Bit__Tecla
7---->Insert
6---->CapsLock
5----->NumLock
4----->ScrollLock
3----->Tecla Alt
2----->Telca Ctrl
1----->Mayúscula Izda
0----->Mayúscula dcha.
Cuando el bit correspondiente (7,6,5 y 4) está a 1 significa que el modo está conectado. Y en 3,2,1 y 0 significa que la tecla está "pulsada".
Si quieres activar CapsLock o Bloqueo mayúsculas, sólo tienes a activar a 1 el bit correspondiente en esa posición de memoria.
sub ax,ax
mov es,ax
mov al,01000000b
or es:[417h],al
fuerzas directamente el bit de estado de la tecla CapsLock a estado "activado".
Un saludo.
Manolo.