Realice un bubblesort en de lenguaje de ensamblaje. Al principio del programa, usando las funciones de salida de C/de C++, hacen salir un identificador del programa que incluya su nombre a la pantalla. Con un LAZO de lenguaje de ensamblaje y la entrada-salida de C/de C++, cree los avisos apropiados del usuario y entre 10 números del teclado en un numbers_abc de la variable de arsenal (donde ABC = sus iniciales). Con el mismo algoritmo que usted utilizó en el primer programa, construya la rutina del bubblesort en de lenguaje de ensamblaje y clasifique los números en orden ascendente. Ponga los números clasificados en un sorted_abc del arsenal (donde ABC = sus iniciales). Con un LAZO de lenguaje de ensamblaje y la entrada-salida de C/de C++, exhiba los números sin clasificar originales y los números clasificados. Identifique cada sistema de números y ponga cada sistema en una sola línea separada por comas, como se muestra abajo.
# incluye <iostream.h>
código de fuente:
cañería interna () {
números internos [10]; i interno;
el cout<< " incorpora por favor 10 números que se clasificarán:\ n \ n "; para (i = 0; i < 10; i++)
cin>>numbers [i];
el cout<< " \ nUnsorted:\ n "; para (i = 0; i <= 10-1; i++) el cout<< numera [i] << " “; " \ n del cout<< \ nSorted:\ n ";
_asm { edx de los movimientos, 9
outerloop: edi del lea, números; ecx de los movimientos, 9;
Loop1: eax de los movimientos, [edi]; ebx de los movimientos, [edi+4]; ebx del CMP, eax; jae Loop2; movimientos [edi + 4], eax; movimientos [edi], ebx;
Loop2: agregue el edi, 4; Coloque Loop1; sub el edx, 1; edx del CMP, 0; outerloop del jnz;
} para (i = 0; i <= 10-1; i++) cout<<numbers [i] << " “; " \ n " del cout<<endl<<; vuelta 0;
}
ventana de la salida:
Incorpore por favor 10 números que se clasificarán:
11 33 55 99 88 66 44 77 22 101
Sin clasificar: 11 33 55 99 88 66 44 77 22 101
Clasificado: 11 22 33 44 55 66 77 88 99 101
Presione cualquier llave para continuar
Como usted puede ver el programa funcionó mientras que fue supuesto a.
Referencias
[ Estudio jugoso, grandes ejemplos del código ] [ Materiales de C y de C++ Referance ]
Relacionado
[ Ventana preceptoral de Matlab Hann del filtro derivado de DSP ]
Asuntos
[ Negocio del Tech ] [ ingeniería de computadora ] [ ingeniería eléctrica ] [ asuntos seleccionados ]
|