假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。试问,下面哪一条指令可以实现此功能?A.ADD AL,20HB.OR AL,20HC.ADD AL, ‘a'-‘A'D.XOR AL,20H

题目

假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。试问,下面哪一条指令可以实现此功能?

A.ADD AL,20H

B.OR AL,20H

C.ADD AL, ‘a'-‘A'

D.XOR AL,20H


相似考题
更多“假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则 ”相关问题
  • 第1题:

    假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。下面______指令可以实现此功能。

    A.ADD AL, 20H

    B.OR AL, 2 0H

    C.ADD AL, 'a'-'A'

    D.XOR AL, 20H


    正确答案:B
    解析:大小写字母ASCII码值刚好差20H,大写字母对应位为0,小写字母对应位为1,用OR可以实现仅在其为大写字母时转换,而小写字母时不变。

  • 第2题:

    假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,则将其转换为小写字母,否则不变。试问,下面( )指令可以实现此功能。

    A.ADD AL,20H

    B.OR AL,20H

    C.ADD AL,'a'-'A'

    D.XOR AL,20H


    正确答案:B

  • 第3题:

    从键盘输入一个大写字母,要求改写小写字母输出(‘A' 的ASCII码是65 ,'a' 的ASCII码是97 ) 程序截图


    #include<stdio.h> main() { char c1,c2; c1=getchar(); putchar(c1); putchar('\n'); c2=c1+32; putchar(c2); }

  • 第4题:

    已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是

    A.c=(c-'A')%26+'a'

    B.c=c+32

    C.c=c-'A'+'a'

    D.a=('A'+c)%26-'a'


    正确答案:D
    解析: C语言中,字符数据参加运算时,实际上是其ASCII码参与运算。大写字母的ASCII码比其对应的小写字母的ASCII码小32。因此大写字母转化为小写字母只需将其加上32即可。所以选项B)、C)都符合条件,因为变量c中存储的是大写字母,所以“c-'A'”的值一定小于26,故选项 A)与选项C)的含义相同。

  • 第5题:

    已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中的大写字母转换为小写字母的语句是

    A.c=(c-‘A’)%26+’a’;

    B.c=c+32;

    C.c=c-‘A’+’a’;

    D.c=(‘A’+c)%26-‘a’;


    D