En utilisant les interruptions de dos , ceci est un code de saisie et affichage du mot saisie inversés

Soyez le premier à donner votre avis sur cette source.

Vue 9 155 fois - Téléchargée 567 fois

Description

ce code permet de saisir un nombre des lettre ou chiffre

et apres affiche ces derniers inversés

et ce code est mon premier code en assembleur

et oui j'ai le fais en NASM ,

genie en securite informatique DUVAL GEAL

Source / Exemple :


[BITS 16]
[ORG 100h]

[SEGMENT .data]
chaine DB "Veuillez saisir dix lettre : ",13,10,'$'
reponse db 'Voici votre mot inverse  : ',13,10,'$'
saut db ' ' ,13,10,'$'
[SEGMENT .text]
start:
	
	mov cx,10
	;xor ax,ax
	
	demande:
		mov ah,09h	
		mov dx,chaine
		int 21h
		xor dx,dx
		
	hello:
		mov ah,01h
		int 21h
		mov [ds:si],al
		inc si
		loop hello
	
	mov cx,10

	mov dx,saut
	mov ah,09h
	int 21h
	
	mov ah,09h	
	mov dx,reponse 
	int 21h
		
	affichage:
		dec si
		mov dl,[ds:si]
		mov ah,02h
		int 21h
		loop affichage	
		
	mov ah,01h
	int 21h
	mov ah,01h
	int 21h
	mov ax,4C01h
	int 21h

Conclusion :


ce code est strictement pareil a celui de printf en

C++ et strenv dans l'include string.h

by duval geal , Genie en securite informatique

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
ensuite,
une interruption dos ne s'execute pas en arriere plan puisque dos n'est pas multitache.
bref, ce code n'as effectivement rien a voir avec printf sinon qu'il utilise l'api dos.

nous montrer comment utiliser DOS ( fonction 9 et 1 seulement ) :-(
bravo !!!, tu viens de nous faire remonter de 30 ans en arriere mais moi je prefere rester a notre époque...

pourquoi 68XXX, cela ressemble a du code 80186 pourtant.

@++
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
re,

il date de quand ton compilateur C++ ?

@++
Messages postés
3
Date d'inscription
mardi 18 janvier 2005
Statut
Membre
Dernière intervention
8 février 2006

tu sais utiliser PRINTF en C/C++ utilise une interruption assembleur que ce fait en arriere plan donc j'essaie de vous montre .

merci
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

qu'est-ce que ce code à de strictement pareil a printf en C++ et strenv dans l'include string.h ?

@++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.