Accueil > > > [LINUX] LIRE CLAVIER ET ECRIRE CONSOLE
[LINUX] LIRE CLAVIER ET ECRIRE CONSOLE
Information sur la source
Description
je vais certainement me faire lynché de poster un code aussi basic mais je prend le risque pour ceux qui comme moi on decidé d'essayer de comprendre l'asm ce code lit ce que vous entrez et l'affiche ensuite
Source
- ; Instruction de compilation :
- ; NASM -f elf hello_world.asm
- ; ld -o hello_world hello_world.o
-
- segment .data ; variables initialisées constantes
- buflen: db 1024 ; taille du buffer
- segment .bss
- buf: resb 1024 ; buffer
- segment .text ; équivalent de main() mais c'est pas une fonction
- global _start
-
- _start: ; programme en lui même
-
- mov eax,3 ;syscall 3 => read
- mov ebx,0 ; 0 => lit le clavier
- mov ecx,buf ;dans quoi on stock
- mov edx,buflen ;taille du buffer
- int 80h ;on execute en appelant la syscall
- mov eax,4 ;syscall 4 => write
- mov ebx,1 ;1 => STDOUT
- mov ecx,buf ; ecrire quoi ? buf
- mov edx,buflen ;taille
- int 80h ;appel de syscall
- mov eax,1 ; 1 => exit
- mov ebx,0 ; 0 code de sortie
- int 80h ;fin ^^
; Instruction de compilation :
; NASM -f elf hello_world.asm
; ld -o hello_world hello_world.o
segment .data ; variables initialisées constantes
buflen: db 1024 ; taille du buffer
segment .bss
buf: resb 1024 ; buffer
segment .text ; équivalent de main() mais c'est pas une fonction
global _start
_start: ; programme en lui même
mov eax,3 ;syscall 3 => read
mov ebx,0 ; 0 => lit le clavier
mov ecx,buf ;dans quoi on stock
mov edx,buflen ;taille du buffer
int 80h ;on execute en appelant la syscall
mov eax,4 ;syscall 4 => write
mov ebx,1 ;1 => STDOUT
mov ecx,buf ; ecrire quoi ? buf
mov edx,buflen ;taille
int 80h ;appel de syscall
mov eax,1 ; 1 => exit
mov ebx,0 ; 0 code de sortie
int 80h ;fin ^^
Conclusion
petite note : voila pour certain cela paraitra logique mais bon .... eax => syscall appelé ebx => argument 1 ecx => argument 2 edx => argument 3
Historique
- 16 juillet 2006 20:22:10 :
- zip
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
interruption du clavier sous linux [ par xian2 ]
bonjour,je voudrais connaitre l'equivalent de l'interruption 6 du int 21h du DOS.elle permet de lire le clavier sans afficher le caractère lu.mon co
interruption clavier nasm [ par escobales ]
Bonjour,Je n'arrive pas à appeler l'interrruption clavier avec nasmj'ai ecrit un programme en C mais j'ai besoin d'utiliser le clavier pendant que le
Problème avec le org sous nasm [ par dodo76 ]
je développe un prog sous nasm pour le mettre ensuite dans une eprom. Je veux que le programme commence à l'adresse 0XFFF0. En début de prog, je mets
Je comprend pas [ par DeepxThroat ]
Salut a tous !j ai decidé de me mettre l asm depuis peu (nivo 0 pr l instant) , g telechargé nasm et nasm ide , et g essayé de compiler des trucs tout
NASM en mode protégé [ par webfish ]
Salut, Jusqu'à maintenant, j'ai fais de l'assembleur en mode réél avec NASM, et j'aimerais essayer le mode protégé. Comment commencer, Existe-t-il d
Aide chaine de caracteres, nasm sous dos [ par Juke ]
quelqu'un peut t'il m'aider pour un truc tout con.Comment faire pour demander à l'utilisateur de saisir une chaine, et de lui reafficher ?j'ai des tut
problem dans le segment .data (NASM) [ par bouba ]
J'ai commencé aujourd'hui la programmation en AssembleurMon premier programme est classique, le "Hello world!".J'utilise NASM sous Linux (Red Hat 7.3,
Quel assembleur choisir ? [ par trinitacs ]
J'aimerai savoir quel est le meilleur assembleur qui existe ou si il en faut mixer. Je début difficielment l'asm avec NASM. Faut-il choisir MASM, TASM
Cherche tutorial ASM sous Linux [ par bouba ]
Es-ce que quelqu'un connait un bon tutorial en francais sur la programmation en assembleur sous Linux ?Merci de me faire parvenir les adresse web que
cherche cours win32 sous NASM [ par Nemesis ]
Salut,Je cherche des cours de programmations win32 sous NASM (en français si possible), si on pouvait m'envoyer des url ça serait cool... Nemes
|
Derniers Blogs
[FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|