Bonjour!
Je suis nouveau sur le forum (et dans le monde de l'assembleur aussi), et j'ai besoin d'aide.Je cherche à simuler l'appui de SCROLL LOCK, NUM LOCK et CAPS LOCK.
Ca paraît peut-être facile, mais soyez indulgent avec un débutant !
Bonjour!
Je suis nouveau sur le forum (et dans le monde de l'assembleur aussi), et j'ai besoin d'aide.Je cherche à simuler l'appui de SCROLL LOCK, NUM LOCK et CAPS LOCK.
Ca paraît peut-être facile, mais soyez indulgent avec un débutant !
salut et bienvenu dans le monde passionnant de etc etc ...
simuler l'appui d'une touche n' est pas simple (il y a une fct sous dos pour ca mais pas pour les touche sys je crois)
toufois je suppose que ton but est de t'amuser avec les led du clavier, celle-ci sont independante des touches que tu as cité, c l'os qui les allume quand on appui sur l'une de ces touches
pour les allumer ou les eteindres, il faut envoyer des codes au controlleur du clavier (le 8042) via le port 60h et 64h
envoyé EDh par le port 60h
pui envoyé en octet comme suit (tjrs sur 60h)
- │7-3│2│1│0│ Keyboard Status Indicator Option Byte
│ │ │ └─── Scroll-Lock indicator (0=off, 1=on)
│ │ └──── Num-Lock indicator (0=off, 1=on)
│ └───── Caps-Lock indicator (0=off, 1=on)
└─────── reserved (must be zero)
BonDev'
Merci d'avoir répondu, mais c'est encore un peu obscur, l'assembleur (malheureusement ), un exemple serait le bienvenu!
Merci!
code pour eteindre les 3 leds :
code pour allumer trois leds :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 mov AX, 0EDh out 60h, AX xor AX, AX out 60h, AX
BonDev'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 mov AX, 0EDh out 60h, AX mov AX, 00000111b out 60h, AX
Merci de ta réponse, malheureusement je ne pourrais pas voir si elle convient avant longtemps, mon ordi est en train de faire des siennes, alors..
En tout cas, merci encore!
Juste un truc : vaut mieux éviter de faire un
sans rien après. Parce que la commande 0EDh du clavier le met en attente du prochain octet sur le port 60h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mov AX, 0EDh out 60h, AX
En clair, si tu veux faire chier un collègue en bloquant son clavier, tu fais balances 0EDh sur le port 60h.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager