Effettui un bubblesort in del linguaggio assemblatore. All'inizio del programma, usando le funzioni d'uscita C++/di C, producono un contrassegno di programma che include il vostro nome allo schermo. Usando un CICLO del linguaggio assemblatore e l'ingresso/uscita C++/di C, generi i richiami adatti dell'utente ed immetta 10 numeri dalla tastiera in un numbers_abc di variabile di allineamento (dove ABC = le vostre iniziali). Usando la stessa procedura che avete usato nel primo programma, sviluppi la procedura del bubblesort in del linguaggio assemblatore e fascicoli i numeri nell'ordine ascendente. Metta i numeri fascicolati in un sorted_abc di allineamento (dove ABC = le vostre iniziali). Usando un CICLO del linguaggio assemblatore e l'ingresso/uscita C++/di C, visualizzi sia i numeri non selezionati originali che i numeri fascicolati. Identifichi ogni insieme dei numeri e metta ogni insieme su un a linea singola separato dalle virgole, come indicato sotto.
il # include <iostream.h>
codice sorgente:
conduttura interna () {
numeri interni [10]; i interna;
il cout<< " entra prego in 10 numeri da fascicolare:\ n \ n "; per (i = 0; i < 10; i++)
cin>>numbers [i];
il cout<< " \ nUnsorted:\ n "; per (i = 0; i <= 10-1; i++) il cout<< numera [i] << " “; " \ n del cout<< \ nSorted:\ n ";
_asm { edx dei movimenti, 9
outerloop: edi di lea, numeri; ecx dei movimenti, 9;
Loop1: eax dei movimenti, [edi]; ebx dei movimenti, [edi+4]; ebx del CMP, eax; jae Loop2; movimenti [edi + 4], eax; movimenti [edi], ebx;
Loop2: aggiunga il edi, 4; Colleghi Loop1 in circuito; sub il edx, 1; edx del CMP, 0; outerloop del jnz;
} per (i = 0; i <= 10-1; i++) cout<<numbers [i] << " “; " \ n " del cout<<endl<<; ritorno 0;
}
finestra dell'uscita:
Entri prego in 10 numeri da fascicolare:
11 33 55 99 88 66 44 77 22 101
Non selezionato: 11 33 55 99 88 66 44 77 22 101
Fascicolato: 11 22 33 44 55 66 77 88 99 101
Premi tutta la chiave per continuare
Come potete vedere il programma ha funzionato mentre è stato supposto a.
Riferimenti
[Studio sugoso, esempi grandi di codice] [Materiali di C++ e di C Referance]
Relativo
[Finestra d'istruzione di Matlab Hann del filtro Derivative di DSP]
Soggetti
[Commercio di tecnologia] [ingegneria di calcolatore] [ingegneria elettrica] [soggetti selezionati]
|