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
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Forum
RE : ASSEMBLEURRE : ASSEMBLEUR par ghuysmans99
Cliquez pour lire la suite par ghuysmans99 RE : ASSEMBLEURRE : ASSEMBLEUR par ghuysmans99
Cliquez pour lire la suite par ghuysmans99 ASSEMBLEURASSEMBLEUR par solleil
Cliquez pour lire la suite par solleil
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|