为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,下面的程序段中应填写什么指令?PUSH AX____________TEST AX,8000HJZ SAMEXOR BX,8000HSAME: POP AXA.AND AX,BXB.XOR AX,BXC.SUB AX,BXD.OR AX,BX

题目

为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,下面的程序段中应填写什么指令?PUSH AX____________TEST AX,8000HJZ SAMEXOR BX,8000HSAME: POP AX

A.AND AX,BX

B.XOR AX,BX

C.SUB AX,BX

D.OR AX,BX


相似考题
参考答案和解析
正确答案:B
解析:执行指令“TEST AX,8000H”时,如果AX的符号位为1,那么就执行指令“XOR BX,8000H”,将BX的符号位取反。如果AX的符号位为0,那么保持BX寄存器的符号位,为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,那么就要求“TEST AX,8000H”指令执行之前,AX和BX寄存器的符号位要相反或者均为0,四个选项中只有B能够满足要求。
更多“为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,下面的程序段中应填写什么指令?PUSHAX ”相关问题
  • 第1题:

    假设AX和BX寄存器中存放的是有符号数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用下面( )指令序列(注:label为标号)。

    A.SUB AX,BX JC label

    B.SUB AX,BX JNC lable

    C.CMP AX,BX JA lable

    D.CMP AX,BX JG label


    正确答案:D

  • 第2题:

    1.按照题目中提出的要求,写出能达到要求的一条(或几条)汇编形式的指令。 (1)将立即数1234H送入寄存器BX。 (2)将变址寄存器SI的内容送入数据段中2000H的存储单元。 (3)把BX与CX寄存器内容相加,结果送入BX。 (4)寄存器BX中的低4位内容保持不变,其他位按位取反,结果仍在BX中。 (5)实现AX除以2的运算,假设AX的内容为无符号数。


    (1)略 (2)甲考生通过考察的概率较大 (1)设甲、乙两个考生正确完成的题数分别为 ,则 可能是:1、2、3; 同 理 可能是:0,1、2、3; , (2)因为 , ,且 > ,所以甲考生通过考察的概率较大

  • 第3题:

    指令mov [BX+44],ax中,目的数的段地址应在哪个段寄存器中。

    A.SS

    B.ES

    C.DS

    D.CS


    DS

  • 第4题:

    为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,下面的程序段中应填写什么指令?( ) PUSH AX TEST AX,8000H JZ SAME XOR BX,8000H SAME: POP AX

    A.AND AX,BX

    B.XOR AX,BX

    C.SUB AX,BX

    D.OR AX,BX


    正确答案:B

  • 第5题:

    假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据且不能改变AX和BX的值,可使用指令______AX,BX。


    A