itgle.com

阅读下列程序段,指出它完成何种运算。 CMP  AX, 0           JGE   EXIT  NEG  AX EXIT:       ┆

题目

阅读下列程序段,指出它完成何种运算。 CMP  AX, 0           JGE   EXIT  NEG  AX EXIT:       ┆


相似考题
更多“阅读下列程序段,指出它完成何种运算。 CMP  AX, 0           JGE   EXIT  NEG  AX EXIT:       ┆”相关问题
  • 第1题:

    若(AX)=2891H,则执行NEG AX 指令后,CF 和SF 标志位的状态分别为( )。

    A.1、1

    B.1、0

    C.0、1

    D.0、0


    正确答案:A
    解析:NEG指令是取补指令,用来对有符号操作数进行操作。其方法是按位取反后最后一位加1。NEG指令的标志位按求补后的结果设置:只有当操作数为0时求补运算的结果使CF=0,其他情况则均为1。只有当字节运算时对-128求补以及字运算时对-32768求补的情况下,F=1,其他则均为0。本题中,操作数为2891H,不为0,所以CF=1;执行“NEGAX”指令后,结果为1101011101101111B,既运算结果为负,所以SF=1。

  • 第2题:

    以下汇编程序用于求寄存器AX中符号数的绝对值。请将下面汇编程序的空(1)~(4)补充完整。

    CMP AX, (1)

    JL (2)

    JMP (3)

    YESNEG: NEG AX

    NONEG: MOV RESULT, (4)

    将上述汇编程序改进如下,请将改进后的汇编程序的空(5)~(8)补充完整。

    CMP AX, (5)

    JGE (6)

    NEG (7)

    NONEG: MOV RESULT, (8)


    正确答案:(1)0 (2)YESNEG (3)NONEG (4)AX (5)0 (6)NONEG (7)AX (8)AX
    (1)0 (2)YESNEG (3)NONEG (4)AX (5)0 (6)NONEG (7)AX (8)AX 解析:本题中的汇编程序用于求寄存器AX中符号数的绝对值,算法一的分支条件是 AX0,当条件满足时,即AX为负数,需要求补;当条件不满足时,即AX为正数,不需要求补,转向保存结果。
    算法二的分支条件是AX>=0,只需要判断条件不满足时,即AX为负数,进行求补运行,然后保存结构。

  • 第3题:

    在下面的汇编语言程序横线处填空,使语句完整,保证程序正确执行。

    DSEG SEGMENT

    D1 DB -1,5,2,6,-7,4

    CNT EQU $-D1

    RS DW

    DSEG ENDS

    SSEG SEGMENT STACK

    DB 256DUP(0)

    SSEG ENDS

    CSEG SEGMENT

    ASSUM CS: CSEG,DS:DSEG, SS:SSEG

    START PROC FAR

    PUSH DS

    XOR AX,AX

    PUSH AX

    MOV AX, DSEG

    MOV DS,AX

    MOV BX,OFFSETF D1

    MOV CX, CNT

    MOV DX, 0

    LP: MOV AL,[BX]

    CMP AL,0

    JGE CONT

    INC DX

    CONT :INC BX

    DEC CX

    JNZ LP

    MOV RS,DX

    RET

    START ______

    CSEG ENDS

    END START


    正确答案:ENDP
    ENDP 解析:该程序的功能是统计大于0的个数。在横线处应该填对应于前面 START PROC FAR语句的结束语句:ENDP。

  • 第4题:

    阅读下列程序,说明程序执行后DL,AX,CX,CF的值。 MOV AX, 1234H MOV CX, 16 MOV DL,0 Ll: ROL AX,1 JNC NEXT INC DL NEXT: LOOP L1 INT 3 DL=(),AX=(),CX=(),CF=()。


    正确答案:05H;1234H;OH;0

  • 第5题:

    阅读程序段,回答问题: ABC PROC ADD AX,BX SUB BX,AX ADD AX,BX NEG BX ABC ENDP 该子程序中,寄存器AX、BX是入口参数也是出口参数。 若入口(AX)=1234H,(BX)=0ABCDH,则出口(AX)等于多少?(BX)=等于多少?


    正确答案:(AX)=OABCDH,(BX)=1234H。

  • 第6题:

    阅读程序段后给出其运行结果;设(CX)=0,(AX)=1SUB.CX,AXINA.XAND.CX,AXSHL.AX,CL上述程序段运行后(CX)=(),(AX)=()。


    正确答案: CX=2,
    AX=8

  • 第7题:

    将累加器AX的内容求反,正确的操作是()

    • A、NEG AX
    • B、XOR AX,0FFFFH
    • C、TEST AX,AX
    • D、CMP AX,AX

    正确答案:B

  • 第8题:

    如果AX和BX中为有符号数,要求AX小于BX转移到NEXT,可以在CMP AX,BX后使用以下指令:()

    • A、JG NEXT
    • B、JL NEXT
    • C、JGE NEXT
    • D、JLE NEXT

    正确答案:B,D

  • 第9题:

    若(AX)=0FFFFH,则NEG AX执行后,(AX)=()。

    • A、0000H
    • B、0001H
    • C、0FFFEH
    • D、8000H

    正确答案:B

  • 第10题:

    问答题
    阅读下列程序段,假定AX=-110,CX=+8,执行该程序后,问AX,DX分别是多少? MOV   AX,-110  MOV   CX,8  CWD     IDIV   CX

    正确答案: AX=-13(商),DX=-6(余数)
    解析: 暂无解析

  • 第11题:

    单选题
    与NOT AX;NEG AX指令等效的指令是()。
    A

    DEC AX

    B

    INC AX

    C

    SUB AX,AX

    D

    ADD AX,AX


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

  • 第12题:

    问答题
    阅读下列程序段,指出它完成何种运算。 CMP  AX, 0           JGE   EXIT  NEG  AX EXIT:       ┆

    正确答案: 该程序段是判断AX的内容是否≥0。若AX≥0,则跳转至EXIT;若AX<0,则实现将此负数补码表示变为绝对值相同的正数,完成求补运算。
    解析: 暂无解析

  • 第13题:

    阅读下述程序,指出宏指令ABC的功能是______。

    1 ABC MACRO X1,X2,X3

    2 LOCAL CONT

    3 PUSH AX

    4 MOV AX, X1

    5 SUB AX, X2

    6 CMP AX, 0

    7 JGE CONT

    8 NEG AX

    9 CONT: MOV X3, AX

    10 POP AX

    11 ENDM

    12 DATA SEGMENT

    13 X DW 32

    14 Y DW 98

    15 Z DW ?

    16 DATA ENDS

    17 CODE SEGMENT

    18 ASSUME CS:CODE,DS:DTAT

    19 BEGIN: MOV AX, DATA

    20 MOV DS,AX

    21 ABC X,Y,Z

    22 MOV AH, 4CH

    23 INT 21H

    24 CODE ENDS

    25 END BEGIN


    正确答案:第一个参数减第二个参数差的绝对值送第三个参数
    第一个参数减第二个参数,差的绝对值送第三个参数

  • 第14题:

    DSEG SEGMENT

    D1 DB -1,5,2,6,-7,4

    CNT EQU $-D1

    RS DW

    DSEG ENDS

    SSEG SEGMENT STACK

    DB 256DUP(0)

    SSEG ENDS

    CSEG SEGMENT

    ASSUM CS: CSEG,DS:DSEG, SS:SSEG

    START PROC FAR

    PUSH DS

    XOR AX,AX

    PUSH AX

    MOV AX, DSEG

    MOV DS,AX

    MOV BX,OFFSETF D1

    MOV CX, CNT

    MOV DX, 0

    LP: MOV AL,[BX]

    CMP AL,0

    JGE CONT

    INC DX

    CONT :INC BX

    DEC CX

    JNZ LP

    MOV RS,DX

    RET

    START ______

    CSEG ENDS

    END START

    程序中的PUSH DS、XOR AX,AX、PUSH AX三条指令的作用是______。


    正确答案:返回操作系统
    返回操作系统 解析:这是常用的返回操作系统的语句。

  • 第15题:

    阅读下列程序,说明程序执行后AX,BX,ZF,CF的值。MOV AX,FFFFHMOV BX,2896HXOR AX,BXINT 3AX=(),BX=(),ZF= (),CF= ()。


    正确答案:OD769H;2896H;0;0

  • 第16题:

    执行完下列程序段后,AX=() MOV DX,8F70H MOV AX,54EAH OR AX,DX AND AX,DX NOT AX XOR AX,DX ROR AX, 1

    • A、0FFFF0H
    • B、0FFFFH
    • C、0000H
    • D、0001H

    正确答案:B

  • 第17题:

    设(CX)=0,(AX)=1SUB.CX,AXINC.AXAND.CX,AXSHL.AX,CL上述程序段运行后,(CX)=(),(AX)=()。


    正确答案: CX=2
    AX=8。

  • 第18题:

    阅读下列程序段,假定AX=-110,CX=+8,执行该程序后,问AX,DX分别是多少? MOV   AX,-110  MOV   CX,8  CWD     IDIV   CX


    正确答案:AX=-13(商),DX=-6(余数)

  • 第19题:

    阅读程序段,回答问题: CWD XOR AX,DX SUB AX,DX 该程序片段中,AX寄存器的内容是一个16位有符号数。 若执行前(AX)=0FEDCH,则执行后(AX)等于多少?


    正确答案:执行后(AX)=124

  • 第20题:

    执行NEG AX之后,OF=1,则AX的内容为()。


    正确答案:128

  • 第21题:

    与NOT AX;NEG AX指令等效的指令是()。

    • A、DEC AX
    • B、INC AX
    • C、SUB AX,AX
    • D、ADD AX,AX

    正确答案:B

  • 第22题:

    填空题
    阅读下列程序,说明程序执行后DL,AX,CX,CF的值。 MOV AX, 1234H MOV CX, 16 MOV DL,0 Ll: ROL AX,1 JNC NEXT INC DL NEXT: LOOP L1 INT 3 DL=(),AX=(),CX=(),CF=()。

    正确答案: 05H,1234H,OH,0
    解析: 暂无解析

  • 第23题:

    问答题
    阅读程序段后给出其运行结果;设(CX)=0,(AX)=1SUB.CX,AXINA.XAND.CX,AXSHL.AX,CL上述程序段运行后(CX)=(),(AX)=()。

    正确答案: CX=2,
    AX=8
    解析: 暂无解析