envoyer un signal sur le port série COM1 sous linux

envoyer un signal sur le port série COM1 sous linux - ASM - Programmation

Marsh Posté le 24-04-2005 à 22:33:39    

Bonjour,
voila mon probleme:
je ve écrire un routine en assembleur qui emmet simplement un signal (différence de poteniel)
sur le port com 1, pour cela j'ai essayer ceci (qui est sencer envoyer un signal de +ou- 12V entre la broche 3 et 5 du port com 1 si j'ai compri):

Code :
  1. MOV AH, 1   // fct numéro 1 de l'intéruption 14h
  2. MOV AL, 1   // bit a envoyer
  3. MOV DX, 0  // la numérotation débute a 0 dc com1 correspond a 0
  4. INT 14h


que j'ai compilé avec fasm, et ca marche pas, je suis totalement débutant en asm alor expliquez moi pourquoi je peut pas éxécuter ce programe, sous linux, si il manque quelque chose ou pas ou si tout simplement je ne sais pas compiller... j'ai lu dans mes recherche qu'il falllait faire un  INT 80h sous un systeme UNIX quand on veut avoir acces au matériel, mais j'ai pas compri...
Merci de tout soutien, je débute alors apprendez moi  :pt1cable:

Reply

Marsh Posté le 24-04-2005 à 22:33:39   

Reply

Marsh Posté le 24-04-2005 à 22:38:18    

ça ne marche pas, car linux interdit l'accés direct au matériel.
vois ici pour plus d'infos
http://linuxassembly.org/


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-04-2005 à 19:05:03    

Merci pour le lien, mais j'arrive pas a comprendre comment on manipule les appels systemes (syscalls) et j'ai pas trouver de liste commenté de ces appels au systemes (sur mon pc ils sont bien la mais ils sont pas du tt commenter) , et donc je ne sais pas lequel utiliser...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed