题目1
![](https://i-blog.csdnimg.cn/blog_migrate/c16b844291d43ed552eaed5ff0d07323.png)
#include "stdio.h"
void main()
{
char a[41]={0},c;
scanf("%c",&c );
__asm
{
/*【*/
CLD
mov al,c
lea edi,a
mov ecx,40
rep stosb
/*】*/
}
printf("%s",a);
}
题目2.
![](https://i-blog.csdnimg.cn/blog_migrate/a8a1be4cd85f54e624f813b046caf130.png)
#include "stdio.h"
void main()
{
char a[63]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
__asm
{
/*【*/
CLD
lea esi,a+10
lea edi,a
mov ecx,53
rep movsb
/*】*/
}
printf("%s",a);
}
题目3.
![](https://i-blog.csdnimg.cn/blog_migrate/270d6039e1100e562da7f4a0ad04a3e8.png)
#include "stdio.h"
void main()
{
char a[80],b[80];
scanf("%s",a);
__asm
{
/*【*/
lea esi,a
lea edi,b
mov ecx,79
rep movsb
/*】*/
}
printf("%s",b);
}
题目4.
![](https://i-blog.csdnimg.cn/blog_migrate/ae2bdd20d53e23b77fc944334109ce3d.png)
#include "stdio.h"
void main()
{
char c1,c2,p[81]={0};
int n;
scanf("%d %c%c",&n,&c1,&c2);
__asm
{
/*【*/
CLD
mov al,c1
mov ah,c2
lea edi,p
mov ecx,n
rep stosw
/*】*/
}
printf("%s",p);
题目5.
![](https://i-blog.csdnimg.cn/blog_migrate/017e265daa5cd135c0b6623105c14a88.png)
#include "stdio.h"
void main()
{
char a[63]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",c;
__asm
{
/*【*/
STD
lea esi,a+51
lea edi,a+61
mov ECX,52
rep movsb
CLD
/*】*/
}
printf("%s",a);
}
题目6.
![](https://i-blog.csdnimg.cn/blog_migrate/15512f85f4cbb6352b05fee8dc912913.png)
#include "stdio.h"
void main()
{
int x,y,z,t;
scanf("%d %d %d",&x,&y,&z);
__asm
{
/*【*/
mov eax,x
IMUL y
add eax,z
mov t,eax
/*】*/
}
printf("%d*%d+%d=%d",x,y,z,t);
}
题目7.
![](https://i-blog.csdnimg.cn/blog_migrate/9eb9bb51627241f7d31a635a55325eb9.png)
#include "stdio.h"
#include "string.h"
void main()
{
char a[50]="ABCD",b[50]="abcd",c[50]={0};
int n,m;
scanf("%s %s",a,b);
n=strlen(a);m=strlen(b);
__asm
{
/*【*/
lea esi,a
lea edi,c
mov ecx,n
rep movsb
lea esi,b
lea edi,c
add edi,n
mov ecx,m
rep movsb
/*】*/
}
printf("%s",c);
}
题目8.
![](https://i-blog.csdnimg.cn/blog_migrate/96f0bbc75c7970d72e152d409fede2af.png)
#include "stdio.h"
void main()
{
char a[63];
int i;
scanf("%s %d",a,&i);
__asm
{
/*【*/
CLD
lea esi,a
add esi,i
lea edi,a
mov ecx,62
rep movsb
/*】*/
}
printf("%s",a);
}
题目9.
![](https://i-blog.csdnimg.cn/blog_migrate/7cccf7d9c4768aecad2f3f55cd5dd4f6.png)
#include "stdio.h"
void main()
{
char a[63];
int i;
scanf("%s %d",a,&i);
__asm
{
/*【*/
STD
lea esi,a
add esi,29
lea edi,a
add edi,29
add edi,i
mov ecx,30
rep movsb
CLD
/*】*/
}
printf("%s",a);
}
题目10.
![](https://i-blog.csdnimg.cn/blog_migrate/d712d790be7ebe9b1a01153d33b2dd67.png)
#include "stdio.h"
void main()
{
char a,b,c,d,s[81]={0};
int n;
scanf("%d %c%c%c%c",&n,&a,&b,&c,&d);
__asm
{
/*【*/
CLD
mov al,c
add ah,d
SHL eax,16
mov al,a
mov ah,b
lea edi,s
mov ecx,n
rep stosd
/*】*/
}
printf("%s",s);
}