Assembleur 8086 - nasm -
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Assembleur 8086 - nasm -



  1. #1
    invite2bb16845

    Assembleur 8086 - nasm -


    ------

    Salut,

    j'ai fait un programme qui lit le contenu d'un fichier ( tout le contenu ) le mets dans une chaine de caractére puis affiche cette derniére mais le problème c'est qu'il affiche 2 caractères de plus à la fin et pourtant j'ai mis le $ à la fin pour marquer la fin du fichier.

    et pouvez vous me dire qu'est ce qu'on doit mettre dans le buffer au début ? ou doit on le declarer dans la partie non initialisé ?

    merci,

    Code:
    [section .text]
    [org 100h]
    
    		mov dx,path ; Ouvrir le fichier
    		mov al,0	;
    		mov ah,3dh	;
    		int 21h		;
    		
    		mov si,ax	;
    		mov dx,s	;
    		mov bx,si	;
    		
    ici:	
    		
    		mov cx,1	; Lire le premier caractére
    		mov ah,3fh	; le mettre dans @dx
    		int 21h		;
    		
    		inc dx
    		
    		cmp ax,0	; Bouclé jusqu'à ce que  
    		jne ici		; le nombre de caractére lu est 0
    		
    		
    		mov bx,si	; fermer le fichier
    		mov ah,3eh	;
    		int 21h		;
    		
    		inc dx		; Mettre $ dans la fin
    		mov bx,dx	; de la chaine de caractére
    		mov ax,'$'	; pour marquer la fin de la chaine
    		mov [bx],al	;
    		
    		mov ah,9	; afficher la chaine
    		mov dx,s	;
    		int 21h		;
    
    int 20h
    
    [section .data]
    path db 'C:\ici\test.txt',0
    s db '0'

    -----

  2. #2
    Jack
    Modérateur

    Re : Assembleur 8086 - nasm -

    Il me semble que le "inc dx ; Mettre $ dans la fin" est de trop puisque tu as déjà incrémenté DX dans la boucle.
    et pouvez vous me dire qu'est ce qu'on doit mettre dans le buffer au début ? ou doit on le declarer dans la partie non initialisé ?
    Quel buffer? Celui de la chaine? Dans ce cas, dans le segment DATA, où tu veux du moment que tu réserves suffisamment de place.

Discussions similaires

  1. Inversion de chaine de caractère | Assembleur 8086 | NASM
    Par invite2bb16845 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 15/05/2015, 22h50
  2. Assembleur NASM
    Par inviteafe88240 dans le forum Programmation et langages, Algorithmique
    Réponses: 18
    Dernier message: 24/09/2013, 15h52
  3. Assembleur emulateur 8086
    Par invitee5dda574 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 24/11/2012, 15h07
  4. Une Fonction En Assembleur 8086!
    Par invite7dd04031 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 26/02/2012, 06h42
  5. Assembleur 8086
    Par inviteaff3b9a6 dans le forum Électronique
    Réponses: 14
    Dernier message: 29/10/2010, 11h31