nohack a écrit :
Salut,jai un pb avec le fonctionnement basique du processeur 8086
En fait si on prend un exemple simple,linstrcution,
Add RegA,XX (regA<-regA + [XX])
Dans un premier temps,on va chercher en memoire le code de
cette operation donc:
0 :adresse<-IP; ; ; ;READ
On incremente le pointeur dinstruction pour quil pointe a la case memoire suivante?
1 TampA<-IP;TempsB<-Reg1;UAL<-TempA +TempB;IP<-UAL;READ
------------------------------------------------------------------
Apres jai pas trop compris,aparemment on fait intervenir un bout du processeur qui va executer le code que lon a ramener de la memoire(qui fait 1 octet en taille)
donc on a:
-----------------
2 ; ;UAL<-donne ;INST<-UAL ;jmp uprog[INST]
---------------------
Apres jai pas trop compris,ce que fait le microprocesseur,
est quil va savoir automatiquement ce que dans cette octet,
qui comprend (Add regA),il devra faire quoi en fait?stocker que
Add est loperation a faire et que regA est le registre a sommer?
mais ou il va le stocker?
je continue la suites instruction:
-----------
20 Adresse IP; ; ; ;
21 TampA<-IP;TempsB<-Reg1;UAL<-TempA +TempB;IP<-UAL;READ
22 ; ; UAL<-donne ;INST<-UAL;
---------------
Apres,la je vois pas linteret de ces 3 instrcutions,
on incremente le pointer dinstrcution,mais quel est linteret puisque lon a deja incremtenter et que maintenant y va pointer vers la case memoire qui nous interesse pas.?
Ds le cours ya marque "lecture de la valeur XX en memeoire"
--------------------------
23 adresse <- INST ; ; ; ;read
24 ; ; ; ;
------------
LA je comprend plus,ya marquer "lecture de la valeur situe a ladresse XX.On a recuperer l'adresse pointer par XX,et on va maitenant recuperer
la valeur contenue dans cette adresse?
------------
25 ;TampB-RegA;UAL<-Dones+tampB;reg UAL ;jmp o$
Bon la uassi je saisit plus,en fait je me melange entre ce que fait le micropogramme et ce que nous on doit faire,en fait jai pas trop compris le passage de la ligne 2 a 20,et le reste aussi
|