参考答案和解析
正确答案: CMPAL,“a”
JBDONE
CMPAL,“z”
JADONE
SUBAL,“a”-“A”
DONE://……
更多“编写指令序列,如果AL寄存器存放的是小写字母,把它转换成大写字母”相关问题
  • 第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寄存器中的内容为【 】。

    MOV AL,1

    SAL AL,1

    MOV BL,AL

    SAL AL,1

    SAL AL,1

    ADD AL,SL


    正确答案:10
    10

  • 第3题:

    在Linux系统中,下面哪一条命令可被用来把大写字母转换成小写字母形式。()

    A. upper

    B. translate

    C. tr

    D. lower


    参考答案C

  • 第4题:

    执行下面的指令序列后,AX寄存器中的内容是( )。 MOV AX,'8' MOV AL,'9' AAA

    A.0017H

    B.0077H

    C.0107H

    D.0071H


    正确答案:C

  • 第5题:

    短信编写的方法包括()。

    • A、拼音
    • B、笔划
    • C、小写字母
    • D、大写字母
    • E、数字

    正确答案:A,B,C,D,E

  • 第6题:

    编写指令序列,把AX中的16b二进制分为4组,每组4b,分别置入AL,BL,CL,DL中。


    正确答案: MOV DX,AX;最低4位直接进入DX
    MOV CX,4
    ROL AX,CL;最高4位移入最低4位
    PUSH AX;压入堆栈保存(准备送入AL)
    ROL AX,CL;次高4位移入最低4位
    MOV BX,AX;送入BL
    ROL AX,CL;第3组4位移入最低4位
    MOV CX,AX;送入CL
    POP AX;从堆栈中弹出原最高4位
    AND AX,000FH;清除高12位
    AND BX,000FH;清除高12位
    AND CX,000FH;清除高12位
    AND DX,000FH;清除高12位

  • 第7题:

    设寄存器AL,BL,CL中内容均为76H,执行上述指令序列后,AL=(),BL=(),CL=()。


    正确答案:执行上述指令序列后,AL=79H,BL=06H,CL=7FH

  • 第8题:

    下面指令执行后,有可能改变AL寄存器内容的指令是()

    • A、TEST  AL,02H
    • B、OR   AL,AL
    • C、CMP  AL,BL
    • D、AND   AL,BL

    正确答案:D

  • 第9题:

    单选题
    下面指令执行后,有可能改变AL寄存器内容的指令是()
    A

    TEST  AL,02H

    B

    OR   AL,AL

    C

    CMP  AL,BL

    D

    AND   AL,BL


    正确答案: D
    解析: 暂无解析

  • 第10题:

    单选题
    指令“OUT DX,AL”中DX的作用是()。
    A

    目的寄存器

    B

    数据寄存器

    C

    存放端口地址的地址指针寄存器

    D

    存放一个操作数


    正确答案: C
    解析: 暂无解析

  • 第11题:

    问答题
    编写指令序列,把AX中的16b二进制分为4组,每组4b,分别置入AL,BL,CL,DL中。

    正确答案: MOV DX,AX;最低4位直接进入DX
    MOV CX,4
    ROL AX,CL;最高4位移入最低4位
    PUSH AX;压入堆栈保存(准备送入AL)
    ROL AX,CL;次高4位移入最低4位
    MOV BX,AX;送入BL
    ROL AX,CL;第3组4位移入最低4位
    MOV CX,AX;送入CL
    POP AX;从堆栈中弹出原最高4位
    AND AX,000FH;清除高12位
    AND BX,000FH;清除高12位
    AND CX,000FH;清除高12位
    AND DX,000FH;清除高12位
    解析: 暂无解析

  • 第12题:

    问答题
    编写指令序列,如果AL寄存器存放的是小写字母,把它转换成大写字母,否则不改变AL内容。

    正确答案: CMPAL,“a”
    JBDONE
    CMPAL,“z”
    JADONE
    SUBAL,“a”-“A”
    DONE://……
    解析: 暂无解析

  • 第13题:

    为了将AL寄存器中的组合(PackeD) BCD码45H转换为两个非组合(UnpackeD) BCD码04H和05H,并分别存放在AH和AL寄存器中,应在下面的指令序列的横线处填写什么指令?

    MOV AX,45H

    MOV CL,4

    ______ AX,CL

    SHR AL,CL


    正确答案:SHL
    SHL

  • 第14题:

    为了使下面的指令序列能够将AH和AL寄存器中的非组合型(Unpacked)BCD码转换为缉合型(PackeD)BCD码存放在AL中,应该在第三条指令中填入( )操作数。 MOV CL, 4 SHL AL, CL SHR __, CL

    A.BL

    B.AL

    C.AX

    D.BX


    正确答案:C

  • 第15题:

    下列函数的功能是()。includeusing namespace std;void main(){ char a;int i; cin>>a

    下列函数的功能是( )。 #include<iostream> using namespace std; void main() { char a;int i; cin>>a; for(i=1;i<=10;i++) { if((a>= 'a')&&(a<= 'z')) a=a-i; cout<<a; } }

    A.把a中的小写字母变成大写字母

    B.把a中的大写字母变成小写字母

    C.把a中的所有字母变成小写字母

    D.把a中的字符变成它前面i个的字符


    正确答案:D
    解析:该题考查程序的功能,用举例法可显见其功能,不妨设a='d',结果为ca^^^^^^,该程序仅对在小写字母a~2之间的字母起作用。

  • 第16题:

    编一个程序,输入一个字符,如果输入的字符是大写字母,则转换为小写字母;如果输入的字符是小写字母,则转换为大写字母,否则不转换。


    正确答案: charch,c;
    Console.WriteLine("请输入一个字符");
    ch=char.Parse(Console.ReadLine());
    if(ch>=’A’&&ch<=’Z’)
    {
    c=(char)(ch+32);
    Console.WriteLine("字符{0}为大写字母,转换为小写字母为{1}",ch,c);
    }
    elseif(ch>=’a’&&ch<=’z’)
    {
    c=(char)(ch-32);
    Console.WriteLine("字符{0}为小写字母,转换为大写字母为{1}",ch,c);
    }
    else
    Console.WriteLine("{0}既不是大写字母也不是小写字母",ch);

  • 第17题:

    EXCEL 2010中,不能把小写字母转换成大写字母。()


    正确答案:错误

  • 第18题:

    下面指令执行后,改变AL寄存器内容的指令是()

    • A、TEST AL,02H
    • B、OR AL,AL
    • C、CMP AL,BL
    • D、AND AL,BL

    正确答案:D

  • 第19题:

    指令“OUT DX,AL”中DX的作用是()。

    • A、目的寄存器
    • B、数据寄存器
    • C、存放端口地址的地址指针寄存器
    • D、存放一个操作数

    正确答案:C

  • 第20题:

    实现将大写字母转换成小写字母的函数是()。

    • A、Lower$
    • B、Upper$
    • C、Ucase$
    • D、Lcase$

    正确答案:D

  • 第21题:

    单选题
    8086/8088CPU中,用来存放程序的指令代码序列的寄存器是()。
    A

    CS

    B

    DS

    C

    SS

    D

    ES


    正确答案: C
    解析: 暂无解析

  • 第22题:

    问答题
    设寄存器AL,BL,CL中内容均为76H,执行上述指令序列后,AL=(),BL=(),CL=()。

    正确答案: 执行上述指令序列后,AL=79H,BL=06H,CL=7FH
    解析: 暂无解析

  • 第23题:

    单选题
    在Linux系统中,下面哪一条命令可被用来把大写字母转换成小写字母形式。()
    A

    upper

    B

    translate

    C

    tr

    D

    lower


    正确答案: B
    解析: 暂无解析