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
ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0 par Philess
L'extensibilité du Team Web Access
Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes...
Cliquez pour lire la suite de l'article par Philess SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Forum
X8086X8086 par amar1255
Cliquez pour lire la suite par amar1255 RE : AID SUR NASM RE : AID SUR NASM par ToutEnMasm
Cliquez pour lire la suite par ToutEnMasm RE : AID SUR NASM RE : AID SUR NASM par naniiiI
Cliquez pour lire la suite par naniiiI AID SUR NASM AID SUR NASM par naniiiI
Cliquez pour lire la suite par naniiiI
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|