NOM : MOULAY BRAHIM PRENOM : OUSSAMA Master 1 AUTOMATIQUE MODULE : MICROPROCESS

NOM : MOULAY BRAHIM PRENOM : OUSSAMA Master 1 AUTOMATIQUE MODULE : MICROPROCESSEUR LA REPONSE DU DEVOIRS : Exercice 1 : programme en assembleur 8086 qui réalise le comptage des nombres pairs et des nombres impairs stockés dans l’espace mémoire 100h a 10Fh, ensuite affiche sur écran le résultat sous la forme suivante : Les nombres pairs : x Les nombres impairs : y La réponse : org 100h jmp st x db ? y db ? pair db 'les nombres pairs :','$' impair db 'les nombres impairs:','$' entree db 13,10,'$' st: mov si,0100h mov bl,2 mov cx,0fh etq: mov al,[si] div bl cmp ah,0 jnz impaire add x,1 inc si dec cx jnz etq impaire: add y,1 inc si dec cx jnz etq mov dx,offset pair mov ah,09h int 21h mov dl,x add dl,30h mov ah,02h int 21h mov dx,offset entree mov ah,09h int 21h mov dx,offset impair mov ah,09h int 21h mov dl,y add dl, 30h mov ah,02h int 21h hlt Exercice 2 : un programme en assembleur 8086 qui réalise la saisie d’une chaine de caractères, ensuite remplace dans cette chaine tous les caractères ‘a’ par le caractère ‘A’, et en fin réaffiche la nouvelle chaine dans une nouvelle ligne. La réponse : org 100h jmp st chaine db 25 dup(?) entree db 13,10,'$' lect proc mov si,dx mov [si],al mov ah,0ah int 21h ret lect endp affich proc mov ah,09h int 21h ret affich endp st: mov dx,offset chaine mov al,12 call lect mov dx,offset entree call affich mov dx,offset chaine add dx,2 mov si,dx mov bl,[si-1] mov bh,0 mov [bx+si],'$' etq: cmp [bx+si],61H jnz done sub [bx+si],20h jnz etq jmp aff done: dec bx cmp bx,-1 jnz etq aff: call affich hlt Exercice 3 : un programme en assembleur 8086 qui réalise la saisie d’une chaine de caractères de 10 caractères maximum, ensuite affiche les caractères de cette chaine sous forme d’une pyramide. Exemple : abcdefg a ab abc abcd abcde abcdefg La réponse : org 100h jmp st chaine db 20 dup(?) entree db 13,10,'$' lect proc mov bx,dx mov [bx],al mov ah,0ah int 21h ret lect endp affich proc mov ah,09h int 21h ret affich endp st: mov al,10 lea dx,chaine call lect mov cl,[bx+1] mov ch,00h jump: mov dx,offset entree call affich mov al,[bx+3] mov ah,0 mov si,ax mov [bx+3],'$' lea dx,chaine add dx,2 call affich mov ax,si mov [bx+3],al inc bx loop jump hlt uploads/s3/ la-reponse-du-devoir-microprocesseur.pdf

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager