Assembleur

Fermé
MtrMahran Messages postés 6 Date d'inscription vendredi 25 mai 2012 Statut Membre Dernière intervention 24 novembre 2013 - 25 mai 2012 à 00:25
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 25 mai 2012 à 03:05
Bonjour,

Bonjour à Tous

SVP j'ai besoin de Votre Aide je veux calculer la somme des 100 premiers entiers (de 1 à 100)
NB je trvail sur emu8086
Merci D'avance

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 25/05/2012 à 03:10
Essaye quelque chose du genre:
#fasm#  

org  100h  
  xor ax,ax  
  mov cx,100  
bigloop:  
  add ax,cx  
  loop bigloop  
  mov [result], ax  
  ret  
result:  
  dw ?  

La somme doit valoir (100 *101)/2 = 5050 .
Sous bash:johand@osiris: ~ $ printf "%x\n" 5050
13ba

Vérifie le registre ax en fin de boucle, ou le contenu du mot result.
Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
0