begin process at 2012 05 25 12:05:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Débutant(e)

 > 

Probleme d'affichage de chaine db


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme d'affichage de chaine db

jeudi 8 juin 2006 à 20:47:08 | Probleme d'affichage de chaine db

rrk275

Bonjour j'ai un probleme d'affichage d'une chaine
Sur le code suivant
pre db "pti message d incruste"
message db "bonjour$"  ;ma chaine a afficher
mov ax,3
int 10h
mov dx,message
mov ah,9
int 21h
mov AX,0C07h ;lire un carac ( pause )
int 21h
mov ax,4C00h
int 21h

, message ne contient pas l'adressse de bonjour mais celle quelque octets avant ... d'ailleur je pre s'affiche..
pouvez vous me dire quesqui ne va pas dans mon code ...
merci d'avance..


VIVE LES NOOBS !!
vendredi 9 juin 2006 à 08:32:17 | Re : Probleme d'affichage de chaine db

Nasman

Bonjour rrk275,

Pour tenter de résoudre ton problème il faudrait que tu donnes quelques indications complémentaires comme:

- format de fichier créé (.com, .exe)
- assembleur et linker utilisé avec les directives de compilation
- déclarations des différentes sections

A priori la chaine à afficher est pointée par ds:dx
Est ce que ds est bien initialisé avec le début de la section .data ?

Autre chose (qui n'explique pas le pb cependant) - Il manque le $ dans la première chaine. Si l'affichage commence avant "bonjour$", il doit continuer jusqu'au premier $ rencontré.

Peux tu mettre l'intégralité de ton code (sauf si vraiment trop gros) en incluant toutes les déclarations.

A+
vendredi 9 juin 2006 à 13:21:35 | Re : Probleme d'affichage de chaine db

patatalo

Membre Club Administrateur CodeS-SourceS
salut,




essai déjà "lea dx,message" au lieu de "mov dx,message" cela pourra regler le probleme suivant l'assembleur que tu utilise.

@++
vendredi 9 juin 2006 à 13:27:12 | Re : Probleme d'affichage de chaine db

rrk275

Merci de m'avoir repondu alors le type de fichier est *.com , assembleur : FASM (flat assembleur de asmeditor)
quand a la chaine pre je lui ai volontairement pas donne de $ car sinon il ne m'affiche pas la deuxieme..
quand a lea j'ai deja essayé... mon compilo n'accepte pas..
en fait c'est un oubli du ORG 100h ... dsl de vous avoir mobiliser...

vendredi 9 juin 2006 à 14:01:44 | Re : Probleme d'affichage de chaine db

Nasman

Réponse acceptée !
Je suppose que les octets commençaient à s'afficher 256 octets avant la chaine souhaitée.
Quant à l'instruction lea, je suppose que ton assembleur doit l'accepter.
Essaie avec:
lea dx,[message]   ;avec les crochets

sinon essaie de désassembler avec le désassembleur de fasm les octets suivants:
8d 16 10 01
tu devrais avoir quelque chose comme lea dx,[0x110]
Celà te permettra de connaitre la syntaxe à employer.

Avec Nasm l'expression entre crochets est une adresse (mais ce peut être autre chose) qui est placée dans le registre.
tu peux avoir comme expression quelque chose qui puisse s'exprimer comme:
registre de base + n*index + constante      avec n=0, 1, 2, 4 ou 8
exemple lea dx,[bp +2.bx+ 0xabcd]

Bonne prog
vendredi 9 juin 2006 à 14:58:51 | Re : Probleme d'affichage de chaine db

rrk275

en effet lea dx,[message] marche..

rrk275


Cette discussion est classée dans : message, probleme, chaine, db, affichage


Répondre à ce message

Sujets en rapport avec ce message

Aide affighage chiffre asm 8086 [ par MayouMX ] Bonjour a tous, je dois programmer un pong en assembleur et la je butte pour l'affichage des scores.J'ai créer un segment qui ressemble a ca :exemple probleme avec l interruption affichage de chaine [ par M0NTOYA ] bon voila mon probleme ,qd j utilse cette procedure(presentation) pour afficher une chaine de caractere presentation PROC PUSHA MOV AH,09h INT 21h POP probleme avec l interruption affichage de chaine [ par M0NTOYA ] bon voila mon probleme ,qd j utilse cette procedure(presentation) pour afficher une chaine de caractere presentation PROC PUSHA MOV AH,09h INT 21h POP Affichage d'une chaine de caractères [ par shamanlinks ] Voila je ne sais pas comment faire pour afficher une phrase en assembleur 68k sans passer par une boucle qui affiche caractère par caractère. Sinon qu afficher une chaine de caractere dans le sens inverse [ par Orlyn ] Bonjour, Je suis depsuis hier aprem sur un prog et ca fait des heures que je cherche (en changeant le prog et en cherchant sur google et partout) mai message d'erreur!! a l'aide je vous en prie [ par youyou222 ] je suis a bout de nerfs  je galere depuis 22h ac ce probleme au quel je ne trouve aucune logique ............j'ai  un probleme avec mon emule " 80863" [BAR]problème d'affichage de mes dossiers [ par garrouribari ] Bonjour,lors de l'endommagement de mon système d'exploitation, j'ai l'installé de nouveau, mais mes dossiers que j'ai les mis dans mes documents je n' probleme d'affichage d'une soustraction [ par calimerros ] [u]Bonjour à tous et à toutes.[/u] Voici un programme que je réalise et je bloque au niveau de l'affichage d'une soustraction (SUB). Pour moi mon pr send db to bmp [ par vincent2795 ] bonjour, j' ai un bmp que j' ai mais dans ma source sous forme "DB" je veux le sortir de ma source et le mettre dans un bmp. j' arrive a y sortire du Carractere spécial DB [ par vincent2795 ] Bonjour, je cherche a savoir comment mettre un double quote exemple: [code=autre]maVar DB " bonjour, "p0m1"! ", NULL[/code] le double quote autour de


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales