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

x86 16-bits Assembleur Discussion :

[TASM][Débutant] Ma console plante apres un TLINK


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 42
    Points
    42
    Par défaut [TASM][Débutant] Ma console plante apres un TLINK
    Bonjour.

    Je suis actuellement entrain de lire le Tutoriel d'initiation débutant à l'assembleur (INTEL 80x86 / 16bits) par Benoît-M.
    et j'en suis arriver a la partie 2, celle ou il nous donne et commente des exemples de codes.

    Mise a par quelque problèmes pour installer TASM, j'ai finalement réussi a le faire. Après avoir crée mon fichier "test.asm", je tape les ligne suivant dans ma console (je suis sous windows XP)

    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
    c:\Documents and Settings\Heero\bureau> tasm test2
    Turbo assembler Version 3.2 Copyright (c) 1988, 1992 Borland International
     
    Assembling file:      test2.ASM
    Error messages:      None
    Warning messages:  None
    Passes:                  1
    Remaining memory: 415k
     
    c:\DOCUME~1\Heero\Bureau>tlink test2
    Turbo Link Version 5.1 Copyright (c) 1992 Borland International
     
    c:\DOCUME~1\HEERO\BUREAU>test2
    Bonjour, monde !
    c:\DOCUME~1\HEERO\BUREAU>
    test2.asm :

    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
     
            .386
     
            code segment use16
     
            assume cs:code, ds:data, ss:pile
     
            debut:
     
            mov ax, data
            mov ds, ax
     
            mov ah, 09h
            mov dx, offset message
            int 21h
     
            mov ah, 4Ch
            int 21h
     
            code ends
     
     
            data segment use16
     
            message db "Bonjour, monde !",'$'
     
            data ends
     
     
            pile segment stack
     
            remplissage db 256 DUP (?)
     
            pile ends
     
            end debut
    Ce que je note personnellement :
    • Il n'y a pas d'erreur lors de la création du .obj, mais l'affichage du "Documents and Settings" tronquer et en majuscule ne me dit rien qui vaille, mais peut être es la gestion des espaces dans l'adresse qui le fait boguer. Mais sinon aucun problème notable tout fonctionne parfaitement.
    • Le fichier test2.exe est crée et marche correctement, pour preuve il s'exécute correctement ensuite
    • Et enfin la vrai raison de mon post : l'affichage de l'adresse entièrement en majuscule et le fait que la console se mette à boguer, je m'explique, les touche "Haut/Bas" n'ont plus aucun effet, et quand j'essaye de fermer ma fenêtre j'ai un joli message windows : Votre programme n'a pas pu s'arrêter correctement[...]Terminer maintenant - Annuler


    Voila merci d'avance a ceux qui pourrons m'aider
    notre forum vien d'ouvrir
    si vous aimez photoshop et les manga
    venez nous passer un petit bonjour
    sur www.manga-graph-forum.fr.st

  2. #2
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Citation Envoyé par heero Voir le message
    mais l'affichage du "Documents and Settings" tronquer et en majuscule ne me dit rien qui vaille, mais peut être es la gestion des espaces dans l'adresse qui le fait boguer
    C'est normal mais j'ai jamais vraiment compris dans quelles conditions la ligne est tronquée.
    Pour ton problème c'est peut-être parce que quand tu appelles la fonction 4C AL contient n'importe quoi au lieu du code de retour du programme ? Essaie ça à la place pour voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mov ax, 4C00h  ; AH = 4Ch, AL = 0
    int 21h
    :wq

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 42
    Points
    42
    Par défaut
    Hum oui, je viens de lire les ligne du tuto ou il expliquent que AL = 00 est le signe que l'application c'est exécute sans erreur.
    Mais dans mon cas le bug se situe avant l'exécution de mon programme (juste après l'exécution du TLINK), je doute donc que le problème vienne de mon code (enfin celui du tuto ^^).
    Mais comme on n'est jamais sur de rien et que je ne connais pour l'instant que très peut de chose sur le fonctionnement de l'assembleur j'ai quand meme fait le test. Mais comme a mon attente cela n'a rien changer :/

    merci quand même d'avoir essayer de m'aider

    P.S. : peut être es le TLink qui ne renvoi pas 00 dans AL ? ^^
    notre forum vien d'ouvrir
    si vous aimez photoshop et les manga
    venez nous passer un petit bonjour
    sur www.manga-graph-forum.fr.st

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 169
    Points : 251
    Points
    251
    Par défaut
    heero, es-tu vraiment sûr qu'il y a une erreur quelque part ?

    Peux-tu toujours écrire quelque chose dans ta console ?

    Selon toi, que devrais faire les touches haut/bas ?

    Personellement, je viens de refaire l'expérience de cette compilation sous WinXP, avec TASM installé dans C:\TASM et mon fichier .ASM avec tasm.exe, dans C:\TASM\BIN. J'observe les mêmes symptômes que toi, sauf que mon affichage reste en minuscules. Je pense d'ailleurs que ton affichage en majuscule et tronqué provient du fait que TASM est une application DOS, qui ne supporte que les noms de fichiers de 8 caractères maximum.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 169
    Points : 251
    Points
    251
    Par défaut
    Je confirme, l'affichage passe en majuscules tronquées quand tu lances Je pense que mon hypothèse est donc bonne.

    Je pense avoir compris ce que tu voulais dire par
    les touche "Haut/Bas" n'ont plus aucun effet
    En effet, elles n'afffichent plus les commandes précédentes. Mon hypothèse est que le fait de lancer un "vraie" apoplication DOS (TASM) ferait passer WinXP en un mode "vrai DOS", qui nécessiterait alors le programme DOSKEY pour récupérer cette fonctionnalité des touches fléchées.

    Je 'attend toute remarque, critique, et autres retours d'expériences.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 42
    Points
    42
    Par défaut
    Hum oui peut être, je ne vois pas trop comment résoudre le problème dans ce cas.
    Mais petit rectification quand même :

    L'exécution de TASM.exe ne pose pas de problème c'est moi (à par le tronquage du "documents and settings", mais ça on s'en fou ) mais c'est l'exécution de TLINK.exe qui génère les problèmes. Je ne sais donc plus trop quoi penser.
    notre forum vien d'ouvrir
    si vous aimez photoshop et les manga
    venez nous passer un petit bonjour
    sur www.manga-graph-forum.fr.st

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 169
    Points : 251
    Points
    251
    Par défaut
    Le fichier test2.exe est crée et marche correctement, pour preuve il s'exécute correctement ensuite
    c'est l'exécution de TLINK.exe qui génère les problèmes.
    Pourquoi TLINK aurait-il des problèmes, puisque ton éxécutable est crée ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 42
    Points
    42
    Par défaut
    C'est bien ce que je me demande, pourquoi a la fin de l'exécution du TLINK ma console ne répond plus correctement (touche haut/bas désactiver, boutons de fermeture qui génère une erreur d'exécution...)
    La seul solution qui me viens donc a l'esprit c'est que l'exécution du TLINK ne se déroule pas tout a fait comme il le fraudais

    De plus je l'ai tester avec plusieurs codes différents, et toujours les même bug qui apparaissent dans la console.
    notre forum vien d'ouvrir
    si vous aimez photoshop et les manga
    venez nous passer un petit bonjour
    sur www.manga-graph-forum.fr.st

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 169
    Points : 251
    Points
    251
    Par défaut
    l'affichage passe en majuscules tronquées quand tu lances Code :
    TASM Test2.asm
    Donc ce n'est pas TLINK qui modifie l'apparence de ta console, mais bien le fait d'exécuter un programme "pur-DOS" comme TASM. D'ailleurs, tape "DOSKEY" et tu verras que tes touches haut/bas reviennent, ce qui me fais dire que TASM nous fait passer d'un "faux" DOS à un "vrai" DOS.

    Demande confirmation d'un expert !

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 42
    Points
    42
    Par défaut
    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
    c:\Documents and Settings\Heero\bureau> tasm test2
    Turbo assembler Version 3.2 Copyright (c) 1988, 1992 Borland International
     
    Assembling file:      test2.ASM
    Error messages:      None
    Warning messages:  None
    Passes:                  1
    Remaining memory: 415k
     
    c:\DOCUME~1\Heero\Bureau>tlink test2
    Turbo Link Version 5.1 Copyright (c) 1992 Borland International
     
    c:\DOCUME~1\HEERO\BUREAU>test2
    Bonjour, monde !
    C:\DOCUME~1\HEERO\BUREAU>
    lors de l'execution de TASM.exe seul le "documents and settings" passe en majuscule, et les touche marchent toujours.
    alors qu'après l'exécution de TLINK.exe la toute l'adresse est passe en majuscule, et c'est la que les touche ne répondent plus. le problème de touche n'a donc aucun rapport avec TASM.exe ça c'est pour moi une certitude.

    De plus j'ai tester la commande "DOSKEY" celle si s'exécute apparemment sans problème, mais rien ne change, aucun des problème précédent n'est résolut.

    P.S. : j'ai poste le même message ailleurs et on ma dit que chez lui tout fonctionner correctement, je serai donc tante de déduire que le problème viens de mon ordinateur? mais dans ce cas qu'es qui pourrai en être la cause ? un registre windows ?
    :/
    notre forum vien d'ouvrir
    si vous aimez photoshop et les manga
    venez nous passer un petit bonjour
    sur www.manga-graph-forum.fr.st

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 169
    Points : 251
    Points
    251
    Par défaut
    1. Je confirme, TASM et TLINK n'ont pas la même influence sur la console.
    2. DOSKEY ne marche pas non plus chez moi.
    3. Vérifie que ce membre a le même OS que toi, car chez moi, sous DOS, je n'ai aucun problème.

  12. #12
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    Hello,

    du temps de TASM (quand les machines tournaient encore sous DOS)
    les noms longs (repertoires ou fichiers ) n'existaient pas.

    Tu devrai essayer de placer TASM et TLINK dans un repertoire avec 8 caracteres

    a+ Francois

Discussions similaires

  1. [TASM][Débutant] Problème d'utilisation de TLink
    Par straitch dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 26/02/2008, 20h45
  2. Réponses: 2
    Dernier message: 06/01/2007, 19h01
  3. Réponses: 4
    Dernier message: 18/02/2006, 16h48
  4. Réponses: 4
    Dernier message: 23/11/2005, 17h28
  5. Le mac plante après une installation
    Par roger12 dans le forum Apple
    Réponses: 5
    Dernier message: 16/11/2005, 09h47

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