IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Besoin d'aide pour traduire un code NASM en MASM


Sujet :

Assembleur

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Points : 7
    Points
    7
    Par défaut Besoin d'aide pour traduire un code NASM en MASM
    j'ai trouvé ce code assembleur pour NASM mais MASM ne l'accepte pas.
    quelqu'un pourrait il m'aider à le traduire car je débute en assembleur et je n'y arrive pas. Merci d'avance!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    	[BITS 16]	; indique a nasm que l'on travaille en 16 bits
    	[ORG 0x0]
     
    	; initialisation des segments en 0x07C0
    		mov ax,0x07C0
    		mov ds,ax
    		mov es,ax
    		mov ax,0x8000	; stack en 0xFFFF
    		mov ss,ax
    		mov sp, 0xf000
     
    	; affiche un msg
    		mov si,msgDebut
    		call afficher
     
     
    	end:
    		jmp end
     
     
    	;--- Variables ---
    	msgDebut	db	"Hello world !",13,10,0
    	;-----------------
     
    	;---------------------------------------------------------
    	; Synopsis: Affiche une chaine de caracteres se terminant par 0x0
    	; Entree:   DS:SI -> pointe sur la chaine a afficher
    	;---------------------------------------------------------
    	afficher:
    		push ax
    		push bx
    	.debut:
    		lodsb		; ds:si -> al
    		cmp al,0	; fin chaine ?
    		jz .fin
    		mov ah,0x0E	; appel au service 0x0e, int 0x10 du bios
    		mov bx,0x07	; bx -> attribut, al -> caractere ascii
    		int 0x10
    	        jmp .debut
     
    	.fin:
    		pop bx
    		pop ax
    		ret
     
     
    	;--- NOP jusqu'a 510 ---
    	times 510-($-$$) db 144
    	dw 0xAA55

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 416
    Points
    59 416
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Ton code peut être porté sous MASM sans beaucoup de modifications. Ce sont surtout les directives qui changent.

    En lisant l'exemple donné sur le thread suivant, tu devrais t'en tirer sans problème :
    http://www.developpez.net/forums/sho...highlight=boot

    Et voici une liste des directives de MASM :
    http://webster.cs.ucr.edu/Page_TechD...de/Chap_02.htm

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup je n'ai pas essayé mais je pense que ça vas beaucoup m'aider j'essayerai ce week-end.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide pour optimiser du code
    Par scaleo dans le forum Langage
    Réponses: 1
    Dernier message: 07/01/2007, 13h56
  2. Besoin d'aide pour traduire ces quelques lignes
    Par sircus dans le forum Langage
    Réponses: 3
    Dernier message: 09/08/2006, 15h11
  3. [VB.NET] besoin d'aide pour déchiffrer un code
    Par pcdj dans le forum Windows Forms
    Réponses: 10
    Dernier message: 27/06/2006, 11h32
  4. Besoin d aide pour comprendre un code
    Par litlebasic dans le forum Delphi
    Réponses: 4
    Dernier message: 22/06/2006, 13h00
  5. Je besoin d'aide pour terminer mon code
    Par Paulinho dans le forum C++
    Réponses: 7
    Dernier message: 06/11/2005, 23h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo