begin process at 2010 03 16 15:44:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Processeurs

 > 

X86

 > 

tp


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

tp

mercredi 5 novembre 2008 à 12:49:11 | tp

rajabo

je suis débutante en assembleur et je veux ecrire un programme qui fait la saisie d'une suite de nbres à stocker ds 1 tableau,la saisie s'arrete lors  de saisie de #. le nbre max qu'on peut saisir est 16.jé écris ce code mé ça n'a pa marché.svp aidez moi.c urgent!!!!!!


.model  small
.stack  100h
.386

.data
tab db 16 dup (?)


.code
main PROC

mov ax,@data
mov ds,ax
mov di,offset tab
mov cx,0
saisie:
mov ah,1
int 21h
cmp al,35
JE fin_saisie
mov [di],al
add di,type tab
inc cx
cmp cx,16
JLE saisie

fin_saisie:

main ENDP
END main
samedi 8 novembre 2008 à 19:42:13 | Re : tp

BruNews

Administrateur CodeS-SourceS
Je ne vais pas m'occuper de la récup du nbr, je ne fais plus de DOS ASM depuis des lustres.

Voyons le reste:
tab db 16 dup (?)
un tableau d'octets, on va donc pousser le pointer d'1 octet à chaque insertion.
Dans une boucle, il faut tendre vers 0 à chaque fois que c'est possible, on gagne ainsi une comparaison.
mov di, offset tab
mov cx, 16
saisie:
mov ah,1
;;;;; TA RECUP DU NBR DANS al ICI
je fin_saisie
mov [di], al
inc di   ; POINTEUR +1 DE 1 OCTET
dec cx ; TENDANT VERS 0, PLUS BESOIN DE COMPARAISON
jne saisie
fin_saisie:


ciao...
BruNews, MVP VC++


Cette discussion est classée dans : saisie, ds, cx, di, tp


Répondre à ce message

Sujets en rapport avec ce message

boot system [ par henri12 ] salut je viens de trouver ce code qui permer de lancer un fichier sur une disquettr a: exemple systemje voudrais qu il me lance le jeu pong sur a:  j MOV CX,ES:[DI] ??? [ par Arnaud16022 ] hello tout le monde question de newbie, je comprends pas cette command: MOV CX,ES:[DI] bon le mve ca va, le CX itou, mais apres ca coince... plus géné Insertion d'assembleur ds du C [ par as29 ] Bonjour ,j'aimerais savoir comment je peux faire appel à un pointeur de structure en C dans la partie assembleur que je rajoute:exemple:  struct compl Probleme ds mon code ki peut m aider?? [ par Gillouille ] voila l'objectif de ce programme c est de comparer deux fichiers de longueur differente et d'y trouver tt les éléments commun kelke soit leur position execution de code dans DS [ par Arnaud16022 ] hello ... question importante - pour moi - y a-t-il moyen d executer du code contenu dans le Data Segment ? je veux dire.... je cree unn pointeur . ce affichage et saisie [ par anonyme_man_in_this_world ] salut ! doit je creer des fonctions pour capter des valeurs et des nombres ?puis je afficher une valeur(pas caractere) grace a une interruption B 5 Erreurs à trouver [ par bizzard4 ] Bonjour !J'explique le contexte. Un de mes professeurs ma donné comme défi de trouver les 5 erreurs dans le code ASM suivant. Je sais qu'il l'a trouvé question de sécurité [ par deck_bsd ] Yop,Voila j'ai apris récemment que le flag IF (int flag) quand il est à 0 stop toutes les interruptions matériels , donc la clock fonctionne plus , le softice, winice, ds, ..... [ par raoulli ] salut a vous.Juste une petite question, car j'ai fini maintenant dans mon dernier projet.Pourquoi, je ne vois rien a propos de si, vous en etes alergi prog tri en EMU8086 [ par joneskech ] bsr,j ecrit ce programme pour le tri en EMU8086 ;mais contient des erreures pouvez_vouz m aider?#make_exe#data segment tab db 1 dup (1,9,2,6,3,5)data


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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