程序需求:从控制台输入一字母,判断字母的大小写情况,并通过控制台输出。
编程思路:字母的ascii值在a-z之间为小写,A-Z之间为大写。
开发环境
Win10 + VS2017
C语言代码实现如下:
#include <stdio.h>
int main()
{
char ch1;
printf("please input the letter.\n");
scanf("%c", &ch1);
if (ch1 >= 'a' && ch1 <= 'z')
printf("Lowercase letter!\n");
else if (ch1 >= 'A' && ch1 <= 'Z')
printf("Uppercase letter!\n");
return 0;
}
汇编中寄存器对应C中变量关系如下:
edx==ch1
汇编语言代码实现如下:
INCLUDELIB kernel32.lib
INCLUDELIB ucrt.lib
INCLUDELIB legacy_stdio_definitions.lib
.386
.model flat,stdcall
ExitProcess PROTO,
dwExitCode:DWORD
printf PROTO C : dword,:vararg
scanf