1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
   | CODE      SEGMENT   WORD   PUBLIC
 
          ASSUME    CS:CODE
          PUBLIC    TSIMUL
 
COMMENT ! Chargement d'un code ASCII dans le buffer clavier comme si une
          touche du clavier avait été pressée.
          Utilisation du service 05h de l'interruption BIOS 16h.
          Transmission par la pile :
           - du code ASCII à mettre dans le buffer;
           - du scan-code de la touche correspondante. !
 
TSIMUL    PROC      FAR
          push      bp
          mov       bp,sp
          push      ax
          push      cx
          pushf
          mov       cx,8[bp]            ; CL = code ASCII
          mov       ax,6[bp]
          mov       ch,al               ; CH = scan-code
          mov       ah,05h
          int       16h                 
          popf
          pop       cx
          pop       ax
          pop       bp
          ret
TSIMUL    ENDP
 
CODE      ENDS
 
          END | 
Partager