|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如何把下面的这段代码(汇编代码部分)改为:对一串字符进行排序?????跪求。跪谢!!!!!!!
#include<iostream>
using namespace std;
#define array_size 10
char a[array_size]={'a','f','g','d','e','f','g','h','e','r'};
void main()
{
char *p;
p=&a[0];
p=p-16;
__asm{
mov esi,p;
mov ecx,array_size;
_outloop:
mov edx,ecx;
_inloop:
mov eax,[esi+ecx*2]; //一个int占4字节
mov ebx,[esi+edx*2];
cmp eax,ebx;
jnb _noxchg; //不交换
mov [esi+ecx*2],ebx;
mov [esi+edx*2],eax;
_noxchg:
dec edx;
jnz _inloop;
loop _outloop;
}
for (int i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<"\n";
}
|
|