更多“要使AL寄存器中数据的高4位不变,低4位都变为0,可使用OR AL,0F0H指令实现。”相关问题
  • 第1题:

    下面哪一条指令执行后AL寄存器中的数据可能被修改?

    A.CMP AL,0

    B.TEST AL,80H

    C.RCL AL,1

    D.ADD AL,0


    正确答案:C
    解析:本题考查汇编语言的指令系统。CMP指令用于两个操作数的比较,其方法是用目的操作数减去源操作数,两个操作数保持原值不变,选项A错误。TEST指令对两个操作数执行按位的逻辑与运算,但结果不回送目的操作数。TEST指令执行的操作与AND相同,但不保存执行结果,只根据结果来设置状态标志,选项B错误。 RCL是循环指令,循环移位指令类似移位指令,但要从一端移出的位返回到另一端形成循环。分成不带进位标志循环和带进位标志循环,RCL AL,1是带进位循环左移操作,AL寄存器中的数据可能被修改,选项C正确。ADD指令是加法指令,ADD AL, 0并没有修改AL,选项D错误。正确答案为选项C。

  • 第2题:

    若要使寄存器AL中的高4位不变,低4位为0,所用指令为

    A.AND AL,0FH

    B.AND AL,0F0H

    C.OR AL,0FH

    D.OR AL 0F0H


    正确答案:B

  • 第3题:

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

    A.06

    B.7

    C.79

    D.97


    参考答案:C

  • 第4题:

    可以将AL寄存器中的数据变为奇数的指令是()。

    A、INCAL

    B、MOVAL,0FH

    C、SHLAL,1

    D、ORAL,01H


    参考答案:D

  • 第5题:

    为了将AL寄存器中的AL0的内容传送到BL寄存器的BLO中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令? ________ RPR AL, 1 RCL BL, 1

    A.ROR BL,1

    B.SHL BL,1

    C.RCL BL,1

    D.不需要填指令


    正确答案:A
    解析:首先用RORBL,1,将BL循环右移;RORAL,1将AL循环右穆,且CF中记录AL0。接着RCLBL,1将CF作为BL扩展循环左移,实现了将AL寄存器中的AL0内容传送到BL寄存器的BL0中,且保持BL7-BL1不变。

  • 第6题:

    设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()。 SAR算术右移指令,最高位不变,最低位移入CF

    • A、0FFH
    • B、80H
    • C、00H
    • D、0FEH

    正确答案:A

  • 第7题:

    I/O指令IN/OUT,传送数据的寄存器为AL,AX,间接寻址时使用寄存器(),其中IN AL,DX的含义是将DX中的数据写入到AL中。OUT 60H,AL的含义是将AL读出到地址为60H的端口中。


    正确答案:DX

  • 第8题:

    若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。

    • A、AND AL,0FH
    • B、AND AL,0FOH
    • C、OR AL,0FH
    • D、OR AL,0FOH

    正确答案:B

  • 第9题:

    使用一条逻辑运算指令实现下列要求: (1)使 AL 高 4 位不变,低 4 位为 0。 (2)使 AL 最高位置 1,后 7 位不变。 (3)使 AL 中的 bit3、bit4 变反,其余位不变。 (4)测试判断 CL 中的 bit2、bit5、bit7 是否都为 1。


    正确答案: (1) AND AL, 0F0H
    (2)OR AL, 80H
    (3)XOR AL 18H
    (4)TEST AL, 0A4H

  • 第10题:

    要检查寄存器AL中的内容是否与AH相同,应使用的指令为()。

    • A、AND AL,AH
    • B、OR AL,AH
    • C、XOR AL,AH
    • D、SBB AL,AH

    正确答案:C

  • 第11题:

    若要使寄存器AL中的高4位不变,低4位全为1,使用指令().

    • A、ANDAL,0FH
    • B、ANDAL,0F0H
    • C、ORAL,0FH
    • D、ORAL,0F0H

    正确答案:C

  • 第12题:

    将键盘输入的小写字母变为大写,用指令()。

    • A、AND AL,20H
    • B、AND AL,0DFH
    • C、OR AL,20H
    • D、OR AL,0DFH

    正确答案:B

  • 第13题:

    为了将AL寄存器中的AL0的内容传送到BL寄存器的BL0中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令?_________

    A.ROR BL,1

    B.SHL BL,1

    C.RCL BL,1

    D.不需要填指令


    正确答案:A
    解析:首先用ROR BL,1将BL循环右移,ROR AL,1将AL循环右移,且CF中 记录AL0。接着RCL BL,1将CF作为BL扩展循环左移,实现了将AL寄存器中的 AL0内容传送到BL寄存器的BL0中,且保持BL7~BL1不变。

  • 第14题:

    实现AL寄存器中D7和D0都取反的指令是()

    A.AND AL,7EH

    B.OR AL,81H

    C.TEST AL ,81H

    D.XOR AL,81H


    正确答案:D

  • 第15题:

    实现将AL寄存器中的低4位置1的指令为()。

    A.AND AL,0FH

    B.OR AL,0FH

    C.TEST AL,0FH

    D.XOR AL,0FH


    参考答案:B

  • 第16题:

    假设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可以实现仅在其为大写字母时转换,而小写字母时不变。

  • 第17题:

    若要使寄存器AL中的高4位不变,低4位全为1,使用指令().

    A.ANDAL,0FH
    B.ANDAL,0F0H
    C.ORAL,0FH
    D.ORAL,0F0H

    答案:C
    解析:

  • 第18题:

    执行下列()指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同

    • A、TEST  AL,BL
    • B、CMP  AL,BL
    • C、AND  AL,BL
    • D、XOR  AL,BL

    正确答案:D

  • 第19题:

    若将AH的内容的高四位分离,则应选用()

    • A、AND AL,0F0H
    • B、OR AL,0F0H
    • C、XOR AL,0F0H
    • D、TEST AL,0F0H

    正确答案:A

  • 第20题:

    执行“IN AL,DX”指令后,进入AL寄存器的数据来自()。

    • A、立即数
    • B、存储器
    • C、寄存器
    • D、外设端口

    正确答案:D

  • 第21题:

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

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

    正确答案:D

  • 第22题:

    实现Al寄存器中D7和D0都取反的指令是()

    • A、ANDAL,7EH
    • B、ORAL,81H
    • C、TESTAL,81H
    • D、XORAL,81H

    正确答案:D

  • 第23题:

    将AL的2、6位屏蔽为0,其余位保持不变,指令为()。

    • A、AND AL,42H
    • B、AND AL,0BBH
    • C、OR AL,26H
    • D、ADD AL,0FBH

    正确答案:B

  • 第24题:

    单选题
    要检查寄存器AL中的内容是否与AH相同,应使用的指令为()。
    A

    AND AL,AH

    B

    OR AL,AH

    C

    XOR AL,AH

    D

    SBB AL,AH


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