帮我做道汇编程序题目

来源:百度知道 编辑:UC知道 时间:2024/09/24 00:51:53
题目:从键盘输入1~~5中的任何一个数,分别在屏幕上显示“1ST”,“2st”,“3st”,“4st”和“5st”。键入其他字符则显示“*”。

帮忙弄得详细点,我是初学汇编的,最好能告诉我每一步的意思,谢谢!

//这是C的实现

#include<stdio.h>
#include<string.h>

#define maxn 10001
char s[maxn];
long l;

main(void)
{
scanf("%s",s);
l=strlen(s);
if(l!=1)
{
printf("*\n");
getchar();
getchar();
return 0;
}
switch(s[0])
{
case '1':
printf("1ST\n");break;
case '2':
printf("2st\n");break;
case '3':
printf("3st\n");break;
case '4':
printf("4st\n");break;
case '5':
printf("5st\n");break;
default:
printf("*\n");break;
}
getchar();
getchar();

return 0;