Voer een bubblesort in assembleertaal uit. Bij het begin van het programma, dat c gebruikt/C++ outputfuncties, output een programmaherkenningsteken dat uw naam aan het scherm omvat. Gebruikend een assembleertaalLIJN en c/C++ I/o, leidt tot aangewezen gebruikersherinneringen en voerde 10 aantallen van het toetsenbord in een serie veranderlijke numbers_abc (in waar abc = uw initialen). Gebruikend het zelfde algoritme gebruikte u in het eerste programma, bouwt de bubblesortroutine in assembleertaal en sorteert de aantallen in het stijgen orde. Zet de gesorteerde aantallen in een serie sorted_abc (waar abc = uw initialen). Gebruikend een assembleertaalLIJN en c/C++ I/o, toont de zowel originele niet gesorteerde aantallen als gesorteerde aantallen. Identificeer elke reeks aantallen en zet elke reeks op één enkele lijn die door komma's wordt gescheiden, zoals hieronder getoond.
# omvat <iostream.h>
bron code:
int. leiding () {
int. aantallen [10]; int. i;
cout<< " te gaan gelieve 10 te sorteren aantallen in:\ n \ n "; voor (I = 0; i < 10; i++)
cin>>numbers [I];
cout<< " \ nUnsorted:\ n "; voor (I = 0; i <= 10-1; i++) cout<< aantallen [I] << " „; cout<< " \ n \ nSorted:\ n ";
_asm { mov edx, 9
outerloop: lea het EDI, aantallen; mov ecx, 9;
Loop1: mov eax, [het EDI]; mov ebx, [edi+4]; cmp ebx, eax; jae Loop2; mov [het EDI + 4], eax; mov [het EDI], ebx;
Loop2: voeg het EDI, 4 toe; Lijn Loop1; sub edx, 1; cmp edx, 0; jnz outerloop;
} voor (I = 0; i <= 10-1; i++) cout<<numbers [I] << " „; cout<<endl<< " \ n "; terugkeer 0;
}
output venster:
Gelieve te gaan 10 te sorteren aantallen in:
11 33 55 99 88 66 44 77 22 101
Niet gesorteerd: 11 33 55 99 88 66 44 77 22 101
Gesorteerd: 11 22 33 44 55 66 77 88 99 101
Duw op om het even welke sleutel om verder te gaan
Aangezien u kunt zien het programma liep aangezien het aan werd verondersteld.
Verwijzingen
[ Sappige Studio, de Grote Voorbeelden van de Code ] [ C en C++ de Materialen van Referance ]
Verwant
[ Afgeleide Venster Hann Van een privé-leraar van Matlab van de Filter DSP ]
Onderwerpen
[ Zaken van Technologie ] [ Techniek van de Computer ] [ Elektrotechniek ] [ Geselecteerde Onderwerpen ]
|