CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[ASM.8086] Problèmes d'affichage

Darth-vader-2
Darth-vader-2
Niveau 10
19 avril 2013 à 16:37:49

Bonjour tout le monde,

J'essaie de créer un programme en utilisant l'émulateur 8086 qui affiche d'abord un message invitant l'utilisateur à lire une chaîne de caractères pour afficher cette chaîne de caractères ensuite. Mais dès que je clique sur "emulate" le contenu de la variable 'message' s'affiche deux fois de suite...Il apparaît à fin du premier int 21h, ensuite il disparaît et il réapparaît à la fin du 3ème int 21h.

Le programme ne me donne même pas la main pour taper une chaîne de caractères, et comme je l'ai déjà dit ci-dessus, au lieu d'afficher quoique ce soit qui serait contenue dans la variable 'chaine' il ré-affiche le contenu de la variable 'message' au 3ème int 21h.

Voici le code source de mon programme :
____________

data segment
message db "Inserez une chaine de caractères:$"
chaine db 15 dup (0)

ends

stack segment
dw 128 dup(0)
ends

code segment
start:
mov ah, 9
lea dx, message ;Affichage du message
int 21h ;1er int 21h

mov ah, 0ah
lea dx, chaine ;lecture de la chaine de caractères
int 21h

mov ah, 09
lea dx, chaine ;affichage de la chaine lue
int 21h ;3ème int 21h

mov ax, 4c00h
int 21h

ends

end start

_______________

Je vous remercie d'avance de votre aide.

Pseudo supprimé
Pseudo supprimé 20 avril 2013 à 09:00:52

ta oublie de mettre la taille du buffer dans le premier byte de celui ci.

le premier byte est réservé pour la taille du buffer
le deuxième byte est réservé pour taille de la chaine de caractères après lecture
le reste: la chaine caractères

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment