Je dois utiliser des I/O numériques sur une carte mère JUKI 6770.
Le manuel est ici, à la page 50 on explique comment utiliser les I/O numériques. Pour cela, on me donne comme unique solution un appel à une sous fonction du bios par un appel assembleur au vecteur d'interruption 15h. http://files.ieiworld.com/files/IEINET/andyliu/2005/08/12/09(...)
Je veux bien une autre solution, mais c'est la seule donnée par le constructeur... MOV AX, 6F09H ;configurer le port en tant que sortie
MOV BL, 09H ; mettre la sortie à 0x09
INT 15H ; appeller l'interruption 0x15
Le BIOS doit ensuite regarder la valeur du registre AX. L'octet de poids faible de AX (0x09) correspond au numéro de la sous fonction à appeler en interne au BIOS.
Mais pas un seul exemple pour l'appeler à partir de code C, alors je me suis dit que de l'assembleur inline ferait l'affaire... Une autre solution ?
[^] # Re: BIOS ?
Posté par liberforce (site web personnel, Mastodon) . En réponse au message Assembleur inline dans gcc. Évalué à 2.
Le manuel est ici, à la page 50 on explique comment utiliser les I/O numériques. Pour cela, on me donne comme unique solution un appel à une sous fonction du bios par un appel assembleur au vecteur d'interruption 15h.
http://files.ieiworld.com/files/IEINET/andyliu/2005/08/12/09(...)
Je veux bien une autre solution, mais c'est la seule donnée par le constructeur...
MOV AX, 6F09H ;configurer le port en tant que sortie
MOV BL, 09H ; mettre la sortie à 0x09
INT 15H ; appeller l'interruption 0x15
Le BIOS doit ensuite regarder la valeur du registre AX. L'octet de poids faible de AX (0x09) correspond au numéro de la sous fonction à appeler en interne au BIOS.
Mais pas un seul exemple pour l'appeler à partir de code C, alors je me suis dit que de l'assembleur inline ferait l'affaire... Une autre solution ?