begin process at 2012 02 05 01:07:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

68xxx

 > LECTURE ET ECRITURE D'UN CARACTERE ET D'UNE CHAINE DE CARACTERE !

LECTURE ET ECRITURE D'UN CARACTERE ET D'UNE CHAINE DE CARACTERE !


 Information sur la source

Note :
Aucune note
Catégorie :68xxx Classé sous :tasm, chaine, caractere, interruption, saisie Niveau :Débutant Date de création :11/05/2009 Date de mise à jour :11/05/2009 13:12:41 Vu :7 521

Auteur : yasmus

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

bon j'ai essayer d'utiliser des interruption pour la première fois je suis vraiment débutant  en assembleur la lecture d'un caractère marche correctement mais pour la chaine de caractère il y a un petit problème un caractère a parai aven la chaine entrer !
tous les conseil critique son les bien venu !

Source

  • data segment
  • v db 'taper un caractere ! $'
  • v2 db 'tapez une chaine de caractere ! $'
  • m1 db 'le caractere taper est : $'
  • m2 db 'la chaine taper est : $'
  • chaine db 13,14 dup('$')
  • data ends
  • spile segment para stack
  • bpile equ this word
  • spile ends
  • assume ds:data , cs :code, ss:spile
  • code segment
  • debut:
  • mov ax,data
  • mov ds ,ax
  • mov ax,spile
  • mov ss,ax
  • mov sp,bpile
  • mov ah,0
  • mov al,02
  • int 10h
  • mov dx,offset v
  • mov ah,09h
  • int 21h
  • mov ah,0Ch
  • mov al,08h
  • int 21h
  • mov ah,0
  • int 16
  • mov bl,al
  • mov dx,offset m1
  • mov ah,09h
  • int 21h
  • mov ah,09h
  • mov al,bl
  • mov bl,7
  • mov bh,0
  • mov cx,1
  • int 10h
  • mov dh ,1
  • mov dl,30
  • mov ah,2
  • mov bh,0
  • int 10h
  • mov dx,offset v2
  • mov ah,09h
  • int 21h
  • mov ah,0Ch
  • mov al,08h
  • int 21h
  • mov dx,offset chaine
  • mov di,dx
  • mov byte ptr [di],10
  • mov ah,0ah
  • int 21h
  • mov dx,offset chaine
  • mov ah,09h
  • int 21h
  • fin:
  • mov ah,4ch
  • int 21h
  • code ends
  • end debut
data segment 
v db 'taper un caractere  !                                                           $'
v2 db 'tapez une chaine de caractere  !                                                $'
m1 db 'le caractere taper est : $'
m2 db 'la chaine taper est : $'
chaine db 13,14 dup('$')
data ends
spile segment para stack
bpile equ this word 
spile ends
assume ds:data , cs :code, ss:spile
code segment 
debut:
		mov ax,data
		mov ds ,ax
		mov ax,spile
		mov ss,ax
		mov sp,bpile
		
		mov ah,0
		mov al,02
		int 10h
		
		
		mov dx,offset v
		mov ah,09h
		int 21h
		
		mov ah,0Ch
		mov al,08h
		int 21h
		
		mov ah,0
		int 16
		mov bl,al
	    mov dx,offset m1
		mov ah,09h
		int 21h
		
		mov ah,09h
		mov al,bl
		mov bl,7
		mov bh,0
		mov cx,1
		int 10h
		
		mov dh ,1
		mov dl,30
		mov ah,2
		mov bh,0
		int 10h
		
		mov dx,offset v2
		mov ah,09h
		int 21h
		
		mov ah,0Ch
		mov al,08h
		int 21h
		
		mov dx,offset chaine
		mov di,dx
		mov byte ptr [di],10
		mov ah,0ah
		int 21h
		
		
		
		
		mov dx,offset chaine
		mov ah,09h
		int 21h
		
fin:						
mov ah,4ch 	
int 21h
code ends
end debut



 Historique

11 mai 2009 13:12:41 :
.

 Sources de la même categorie

Source avec une capture AIRSTRIKE, JEU DE ‘SHOOT THEM UP’ EN ASSEMBLEUR par loudadyassine
Source avec Zip EN UTILISANT LES INTERRUPTIONS DE DOS , CECI EST UN CODE DE... par iltir_master
DÉCONCATÉNATION DE CHAÎNE SOUS MASM32V8 par Stormy
GENERIC WINDOWS XP URL DOWNLOAD AND EXECUTE SHELLCODE par theXman
AFFICHAGE D'UN CARRÉ (ROUGE), CENTRÉ, SUR LA POINTE, QUI SE ... par steven007

 Sources en rapport avec celle ci

RECHERCHE DES PALINDROMES D'UN TEXTE SAISI. par PCBill
BIBLIOTHEQUE POUR LE 8086 par flory_
Source avec Zip COMMUNICATION SÉRIE RS232 AVEC INTERRUPTIONS par bouffa
Source avec Zip EN UTILISANT LES INTERRUPTIONS DE DOS , CECI EST UN CODE DE... par iltir_master
ECRIRE EN COULEUR AVEC TASM par cheoles

Commentaires et avis

Commentaire de zilot2 le 27/07/2009 14:53:39

bonjours je suis debutant en asm et j'utilise emu8086 comme interface pour moi c la meilleur
votre probleme est la string take this note about 0ah fonction
INT 21h / AH=0Ah - input of a string to DS:DX, fist byte is buffer size, second byte is number of chars actually read. this function does not add '$' in the end of string. to print using INT 21h / AH=9 you must set dollar character at the end of it and start printing from address DS:DX + 2.

je crois que ca va resoudre votre probleme et voici un exemple :
org 100h
mov dx, offset buffer
mov ah, 0ah
int 21h
jmp print
buffer db 10,?, 10 dup(' ')
print:
xor bx, bx
mov bl, buffer[1]
mov buffer[bx+2], '$'
mov dx, offset buffer + 2
mov ah, 9
int 21h
ret


 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment convertir une chaine de caractere en nombre [ par davidv ] Voila,comment une chaine de caractere "12" par exemplepeut elle etre convertie en nombre 12.merci a tousdavidV Chaine [ par RM50Man ] Voila je saisi ma chaine de caractere comme suit:mov ah, 0chmov al,  0ahmov dx, offset bufferint 21h mov ah, 09hmov dx, offset bufferint 21het en 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 couleur en TASM ? [ par redwings ] j'aimerai savoir les instructions qui permettent d'affiche un caractere en couleurAL contient le caractere ...MOV DL,AL MOV AH,02hINT 21h...merci Saisie clavier [ par RM50Man ] Dans le code je dos saisir une chaine mais a aucun moment le progme permet de la saisir!!!!Comment faire pour entrer une chaine? mov ah, 0ch ;effaceme CHAINE CARACTERE [ par zeco2 ] AIDE MOI SVP POUR QUE CE PROGRAMME ARRETE DE SAISI LA CHAINE SI ON TAPEZ SUR LE CARACTERE '#' title chaine caractére .386 .model small .stack 100h programme assembleur (TASM) capable de saisir et d'analyser une chaine de caractéres? [ par chester89 ] Slt tt le monde [^^drapeaublanc] Aide moi a ecrire un programme assembleur qui charge ue chaine de caractere en leur memoire central puis il fait ce t je bloque!!!! [ par marooh ] bonjour, j'ai ecrit un code assembleur qui compte le nombre des séparateurs dans une chaine saisie,en assemblant tout va bien mais l'execution ne donn question (affectation d'un caractere) [ par marooh ] bonjour, une question simple comment affecter à une variable un caractere?? char db ? mov si,offset chaine mov char,byte ptr[si] pourquoi ça marche Fichier non localisé par TASM [ par OKTAH ] Bonjour, J'ai un problème avec ce petit programme. Je ne sais s'il provient de TASM ou de quelque chose d'autre.voici le programme: .386 code segmen


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,073 sec (3)

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