Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1587 connectés 

  FORUM HardWare.fr
  Discussions
  Sciences

  LANGAGE ASSEMBLEUR URGENT

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

LANGAGE ASSEMBLEUR URGENT

n°58283597
ctzfour
Posté le 09-12-2019 à 11:18:15  profilanswer
 

SLT les amis j'ai un devoir a rendre en L1 info pour demain je bloque a un exercice ....
 
Voici l'exercice en question.  
 
Soit la configuration suivante d’une mémoire centrale et d’une pile ainsi que des registres du processeur. Les nombres sont codés selon la convention du complément à 2 sur 32 bits.
 
La mémoire centrale contient deux entiers A et B et la pile deux entiers C et 3.
 
 
adresse contenu  
100 Entier A  
104 Entier B  
108 100
112 104  
116 ???
 
Configuration de la mémoire centrale
adresse Contenu
200 Entier c
204 3
208 ----
212 ---
 
 
Configuration des registres
 
registre contenu  
RB 20
RSP 208  
PSW(ZCOS) 0000
 
Ecrivez un programme assembleur qui réalise le calcul suivant : A + C * B. Si le résultat est positif, celui-ci est écrit à l’adresse 116 en mémoire centrale, sinon il est placé au sommet de la pile, au-dessus de l’entier 3. Vous ne disposez pas d’opérateur de multiplication et vous devez utiliser au moins une fois l’adressage indirect et une fois l’adressage basé.
 
 
de mon cote j'ai charge  
Load D RO 100
LOAD I R1 104
LOAD D R2 200
 
mais comment faire C*B sans utiliser l'opérateur de multiplication

mood
Publicité
Posté le 09-12-2019 à 11:18:15  profilanswer
 

n°58283739
simius_com​putus
oh Gary boy
Posté le 09-12-2019 à 11:27:34  profilanswer
 

result := 0
compteur := 0
while compteur < B do
  result := result + C
  compteur := compteur + 1
end while

 

à traduire dans cette merde d'assembleur, 2ri1   [:xsite]

 

edit : corrigé, result et compteur doivent t'être à 0 au début  :o


Message édité par simius_computus le 09-12-2019 à 11:28:55

---------------
IWH  ---  Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde)
n°58285479
ctzfour
Posté le 09-12-2019 à 14:21:40  profilanswer
 

c'est bien cela le problème ahha en langage assembleur je bloque

n°58285999
simius_com​putus
oh Gary boy
Posté le 09-12-2019 à 15:01:38  profilanswer
 

Faut utiliser un jump conditionnel.
T'as sûrement dans ton jeu d'instructions un truc du genre "CMP registre1 registre2" qui compare 2 registres et place un flag quelque-part indiquant le résultat de la comparaison.
Ce flag peut être utilisé ensuite par une instruction comme "JE label", Jump if Equal.
 
Exemple :
 

while:
... trucs à faire dans la boucle
CMP r1 r2
JE exit_while
 
exit_while:
... suite du programme


 
A toi d'adapter ce principe à ton bordel   [:grubnatz:6]  
 
Sinon normalement y a pas d'aide aux devoirs ici, mais bon, c'est la grève, les modos ont pas pu venir bosser, tout ça   [:baelg]


---------------
IWH  ---  Le forum de toute une génération : http://losersiv.1fr1.net (losers, sans-ami, dépressifs, allez on va faire cette merde)
n°58286159
philibear
Posté le 09-12-2019 à 15:11:55  profilanswer
 

ctzfour a écrit :

 

mais comment faire C*B sans utiliser l'opérateur de multiplication


 [:skylvind:8] En dehors de toutes considérations de langage informatique, t'en as vraiment aucune idée?


Message édité par philibear le 09-12-2019 à 15:12:06

---------------
Mon topok ACH/VENTE: http://forum.hardware.fr/forum2.ph [...] ost=572744
n°58286186
La Monne
Administrateur
Tu dois rompre.
Posté le 09-12-2019 à 15:14:23  profilanswer
 

- Titre en CAPS
- Mauvaise catégorie
- Pas d'aide aux devoirs sur Discussion
 
--> Fermeture :o


---------------
Lu et approuvé.

Aller à :
  FORUM HardWare.fr
  Discussions
  Sciences

  LANGAGE ASSEMBLEUR URGENT

 

Sujets relatifs
aidez-moi c'est tres urgentUrgent: Remplacement prise téléphonique France Telecom
Du langage des machinesURGENT - j'ai besoin de votre aide concernant 2 matelas SAMPUR ?
Plus de sujets relatifs à : LANGAGE ASSEMBLEUR URGENT


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR