Vous êtes sur la page 1sur 4

TP N°3

Opérations arithmétiques et logiques.


I. Objectifs du TP
- Maitriser les instructions logiques et arithmétiques.
- Maitriser les instructions de rotation.
- Ecrire des programmes en assembleur utilisant ces instructions.

Travail demandé
1- Ecrivez et exécutez les instructions ci-après pas à pas (Step By Step) jusqu'à la fin sur le simulator
8085.

2- Spécifier pour chaque pas le contenu des registres A et B et le registre d'état en exécutant les
instructions. Aussi, donner le contenu du port de sortie 00H.
Contenu initial : A B S Z CY 00H FFH 0 0 0
MVI A, F2H
MVI B, 7AH
ADD B

OUT 00H

RST1
3- Quelle est l'opération qui peut être effectuée en exécutant : ADD A
4- Quelle est l'opération qui peut être effectuée en exécutant : SUB A. Donner l'état de Z et CY
dans ce cas.
5- Spécifier le contenu des registres A et C et le registre d'état en exécutant les instructions suivantes
(Step By Step).
Contenu initial : A C S Z CY XX XX 0 0 0
MVI A, 5EH
ADI A2H
MOV C, A
RST1

6- Ecrire l'équation mathématique réalisé par le programme suivant :


MVI A,07H
RLC
1
MOV B,A
RLC
RLC
ADD B

7- Ecrire un programme assembleur qui permet de réaliser la fonction mathématique suivante.


Sachant que X est un nombre inférieur à 7 et est stocké dans la case mémoire 0100H et Y sera
stocké dans la case 0101H.
Y=(16(2X+1)+X-1)/8

2
Feuille de réponse TPN° 3

Nom & prénom : 1)……………………………………………….…………… SG N° :…….. Spécialité


:…………………..…………. 2)……………………………………………………………
3)……………………………………………………………

Q2.
A B S Z CY

Contenu initial 00H FFH 0 0 0

MVI A, F2H

MVI B, 7AH

ADD B

OUT 00H

RST1

Q3.

Q4.
Z CY

Q5.
A C S Z CY

Contenu initial XX XX 0 0 0

MVI A, 5EH

ADI A2H

MOV C, A

RST1

Q6. Equation mathématique :


Q7. Le programme assembleur:

Vous aimerez peut-être aussi