begin process at 2012 05 25 10:41:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Système d'exploitation

 > 

Windows

 > 

tp assembleur i3 pour la FST


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

tp assembleur i3 pour la FST

vendredi 14 novembre 2008 à 16:58:18 | tp assembleur i3 pour la FST

babbiverus

main proc
mov ax,@Data
mov ds, ax
mov si,offset tab
mov cx, 16
mov bx,0
saisie:  
mov dx,offset commande;afficher "saisir un nombre"
mov ah,9
int 21h
mov ah, 1;saisie d'un élément
int 21h
mov BYTE PTR[si], al
cmp al,35;comparaison avec le caractère"#"
JE affiche;jump si égalisation
add si,type word ;incrémeter 'indice'
inc bx
loop saisie
Jmp affiche;appeller l'étiquette 'affiche'
affiche:mov dx,offset msg
    mov ah,9
    int 21h
    mov ax,bx ;instructions de l'étiquette 'affiche'
    mov dl, al
    Add dl, 48;instructions utilisés pour faire l'affichage de l'indice
    mov ah, 2;
    int 21h;l'affichage de la taille
    
etap1:  mov si,offset tab
    mov cx,bx
    
parcours:mov ax,word PTR [si]
     cmp ax,48
     je Nul
       shr ax,1
     Ja paire        
         Jb  impaire
         
Nul:      mov al,BYTE PTR [ax]
    mov dl,al  ;affichage de l'indice de l'élément null
    Add dl, 48
    mov ah, 2
    int 21h
    mov dx,offset nb_nul
    mov ah,9
    int 21h
    mov ax,bx
    sub ax,cx
    mov dl,al
    mov ah,2
    int 21h
    add si,2
    loop parcours
jmp Fin
paire: mov s,ax
    mov dx,offset pair
    mov ah,9
    int  21h
    mov ax,s
    shl ax,1
    mul word PTR[si]
    mov dl,al
    Add dl, 48
    mov ah, 2
    int 21h
    add si,2
    inc nb_pair
    loop parcours
jmp Fin

impaire: mov ax,[si]
    Add ax, 1
    mov s,ax
    mov dx,offset impair
    mov ah,9
    int 21h
    mov ax,s
    mov dl,al
    add dl,48
    mov ah, 2
    int 21h
    inc nb_imp
    add si,2
    loop parcours


fin:
mov ah, 4ch
int 21h

main endp

end main;fin du programme

samedi 15 novembre 2008 à 19:15:55 | Re : tp assembleur i3 pour la FST

BruNews

Administrateur CodeS-SourceS
ET ALORS ???

ciao...
BruNews, MVP VC++
lundi 17 novembre 2008 à 06:24:48 | Re : tp assembleur i3 pour la FST

Forthman

C'est incroyable la quantité d'étudiants qui ont cet exercice à faire...
Et c'est encore plus incroyable qu'aucun ne sache le résoudre !

a+ François (qui aimerai bien lire de vraies questions intéressantes )
jeudi 25 novembre 2010 à 12:58:23 | Re : tp assembleur i3 pour la FST

phlyper

jamais trouve une solution



Cette discussion est classée dans : int, mov, ax, dl, 21h


Répondre à ce message

Sujets en rapport avec ce message

loader problème de code [ par TRAX44 ] salut tout le monde !!g essayer de faire un loader (petit prog qui charge un autre prog) mais c un desartre je comprend pas très bien ce qui ne marche Problème de restitution d'une chaîne. [ par Sawteeth ] Bonsoir. Je viens de débuter l'assembleur et j'ai tenté de faire un petit programme qui lit une chaîne au clavier et l'affiche à l'écran. Le problème Addition ASM [ par GibsonUSA ] Bonjour a tous, je débute en ASM 16bits et je bloque pour faire une addition de deux chiffres saisis par l'utilisateur. Voila ce que j'ai fais. A l' un code en assembleur [ par tatouna ] salut à tous, je suis débutante en asm donc j'ai un problème et je souhaite que vous m'aidiez j'ai une chaine de caractère (une date) et je veut la p probleme d'affichage d'une soustraction [ par calimerros ] [u]Bonjour à tous et à toutes.[/u] Voici un programme que je réalise et je bloque au niveau de l'affichage d'une soustraction (SUB). Pour moi mon pr Affichage décroissant et alphabétique de 2 listes(Nom_Prénom et Note) [ par m_didi9 ] [code=autre]Data SEGMENT Mess1 DB 10,13, 'Entrez la liste des Noms :' DB 10, 13, '$' Mess2 DB 'Entrez la liste des Notes :' DB 10, 13, '$' Mess3 Saisie & Calcul de sa taille de caractère en tasm [ par baz13shaz ] je veut saisir une chaine de caractère & calculer sa taille,et je veut charger la chaine saisie en mémoire centrale? que doit je faire? comment je peu Voir si un caractère est dans une chaine [ par Wayth ] Bonsoir, Je viens sur votre forum car je n'arrive pas à trouver un label fonctionnel pour voir si un caractère se trouve ou non dans une chaîne de ca afficher la somme de 2 entiers superieur à 9 [ par Benh_m ] Bonjour à tous ! Alors voila, j'ai un devoir en Assembleur à faire et j'ai un problème : je dois faire la somme de deux entiers, jusque la tout va bi Mini OS !! debut [ par Hardouz ] salut a tous ! je debut en ASM je vx bosser un px en ASM je connais l'architechture ect !!! j'ai fais un pti programme mais il ya un probléme 1/ lors


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,608 sec (4)

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