Mix (C++ and Assembly) Program to Sort Numbers in Ascending Order

#include<iostream.h>
#include<conio.h>
void main()
{
int a[5],x,y;
int i,j;
cout<<"\n Enter 5 Numbers:";
for(i=0;i<5;i++)
{
cin>>a[i];
}
//Sorting
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
x=a[j];
y=a[j+1];
_asm{
mov ax,x
mov bx,y
cmp ax,bx
jl nxt
mov cx,ax
mov ax,bx
mov bx,cx
mov x,ax
mov y,bx
}
nxt:
a[j]=x;
a[j+1]=y;
}
}
cout<<"\n Sorted Array:";
for(i=0;i<5;i++)
cout<<a[i]<<" ";
getch();
}
/* Output
 Enter 5 Numbers:10
5
48
12
34
 Sorted Array:5 10 12 34 48
*/

Leave a Reply

Your email address will not be published. Required fields are marked *