Exécutez un bubblesort dans langage d'assemblage. Au début du programme, les fonctions en utilisant de C/C++ rendement, produisent une marque de programme qui inclut votre nom à l'écran. En utilisant une BOUCLE langage d'assemblage et l'entrée-sortie de C/C++, créez les messages de sollicitation appropriés d'utilisateur et entrez 10 nombres du clavier dans un numbers_abc de variable de rangée (où ABC = vos initiales). En utilisant le même algorithme que vous avez employé dans le premier programme, établissez la routine de bubblesort dans langage d'assemblage et assortissez les nombres dans l'ordre croissant. Mettez les nombres assortis dans un sorted_abc de rangée (où ABC = vos initiales). En utilisant une BOUCLE langage d'assemblage et l'entrée-sortie de C/C++, montrez les nombres non triés originaux et les nombres assortis. Identifiez chaque ensemble de nombres et mettez chaque ensemble sur un d'une seule ligne séparé par des virgules, comme montré ci-dessous.
# incluent <iostream.h>
code source :
force interne () {
nombres internes [10] ; I interne ;
le cout<< " écrivent svp 10 nombres à assortir :\ n \ n " ; pour (I = 0 ; i < 10 ; i++)
cin>>numbers [I] ;
le cout<< " \ nUnsorted :\ n " ; pour (I = 0 ; i <= 10-1 ; i++) le cout<< numérote [I] << " « ; " de cout<< \ n \ nSorted :\ n " ;
_asm { edx de mouvements, 9
outerloop : edi de lea, nombres ; ecx de mouvements, 9 ;
Loop1 : eax de mouvements, [edi] ; ebx de mouvements, [edi+4] ; ebx de CMP, eax ; jae Loop2 ; mouvements [edi + 4], eax ; mouvements [edi], ebx ;
Loop2 : ajoutez l'edi, 4 ; Faites une boucle Loop1 ; substratez l'edx, 1 ; edx de CMP, 0 ; outerloop de jnz ;
} pour (I = 0 ; i <= 10-1 ; i++) cout<<numbers [I] << " « ; " de cout<<endl<< \ n " ; retour 0 ;
}
fenêtre de rendement :
Veuillez écrire 10 nombres à assortir :
11 33 55 99 88 66 44 77 22 101
Non trié : 11 33 55 99 88 66 44 77 22 101
Assorti : 11 22 33 44 55 66 77 88 99 101
Appuyez sur n'importe quelle touche pour continuer
Comme vous pouvez voir le programme a fonctionné pendant qu'on le supposait à.
Références
[ Studio juteux, grands exemples de code ] [ Matériaux de C et de C++ Referance ]
Connexe
[ Fenêtre d'instruction de Matlab Hann de filtre dérivé de DSP ]
Matières
[ Affaires de technologie ] [ génie informatique ] [ électrotechnique ] [ matières choisies ]
|