版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yky__xukai/article/details/84557079
题目1
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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);
}