阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA   SEGMENT  V1     DB     5  V2     EQU    10 DATA   ENDS           ①     INC    V1  ②     INC    V2  ③     MOV    AX, V2  ④     INC    AX

题目

阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA   SEGMENT  V1     DB     5  V2     EQU    10 DATA   ENDS           ①     INC    V1  ②     INC    V2  ③     MOV    AX, V2  ④     INC    AX


相似考题
更多“阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA   SEGMENT  V1     DB     5  V2     EQU    10 DATA   ENDS           ①     INC    V1  ②     INC    V2  ③     MOV    AX, V2  ④     INC    AX”相关问题
  • 第1题:

    已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;loongv2;下列调用语句中正确的是()

    A、f(v1,&v2)

    B、f(v1,v2)

    C、f(&v1,&v2)

    D、f(&v1,v2)


    参考答案:D

  • 第2题:

    下列程序段执行完后,A单元的内容是【 】H。

    DATA SEGMENT

    A DW 0

    B DW 0

    C DW 230,20,54

    DATA ENDS

    CODE SEGMENT

    ……

    MOV BX,OFFSET C

    MOV AX,[BX]

    ADD B,AX

    MOV AX,2[BX]

    SAL AX,1

    ADD AX,B

    MOV A,AX

    ……

    CODE ENDS


    正确答案:0EEH
    0EEH 解析:本题中,都是以字存放的,把C中十进制数转化为十六进制数为E6H,14H,36H。执行MOV BX,OFFSET C和MOV AX,[BX]指令后,AX=E6H,让AX和B中的值相加后B中的值也为E6H,MOV AX,2[BX]是把BX的偏移地址加2,然后取值给AX,即14H。经算术左移1位后再和B相加得EEH。

  • 第3题:

    执行以下程序段后,(AX)=( )。 MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT

    A.5000

    B.5050

    C.5100

    D.5150


    正确答案:B

  • 第4题:

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

    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。

  • 第5题:

    执行下列程序后,(CX)=( )。 DATA SEGMENT A DW 1, 2, 3, 4, 5 B DW 5 DATA SEGMENT CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA BX, A ADD BX, B MOV CX, [BX] MOV AH, 4CH INT 21H CODE ENDS END START

    A.400

    B.0

    C.10

    D.100


    正确答案:A
    解析:当执行指令“LEABX,A”时,将A相对数据段首地址的偏移量0送入BX寄存器,执行指令“ADDBX,B”后,(BX)=5。再执行指令“MOVCX,[BX]”时,由于源操作数是寄存器间接寻址方式且该指令为字传送指令,因此应将相对数据段首地址、偏移地址为0005的内容0400送入CX寄存2S。所以上述程序执行完后,(CX)=400。

  • 第6题:

    有汇编程序段如下 CODES SEGMENT ASSUME CS:CODES START: MOV CX, 30 XOR AX, AX MOV BX, 1 AGAIN: ADD AX, BX INC BX LOOP AGAIN CODES ENDS END START 程序执行后,AX和BX的内容分别是

    A.465,31

    B.465,30

    C.434,31

    D.434,30


    正确答案:A

  • 第7题:

    阅读下列程序段,注释指令中属性分离符的功能。 DATA    SEGMENT       A       DW   20,100,-60H      B       DB  ‘ABCDEFG ’  DATA    ENDS             ┆  ①MOV AX,  SEG B  ②MOV BX,  OFFSET B ③MOV CX,  TYPE A  ④MOV  DX ,  TYPE B 


    正确答案: ①段首址DATA→AX
    ②变量B的偏移量6→BX
    ③2→CX
    ④1→DX

  • 第8题:

    阅读下列程序段,注释指令中计算符LENGTA的取值.  DATA     SEGMENT  A        DW     10 DUP(?), 1234H,  20 DUP(?)  B        DB    ‘ABCDEF’,6 DUP(?)  C        DW     10, 20 DPU(?)  D        DW     5 DUP(3 DUP(2),5)  DATA     ENDS                ┆  ①       MOV     AX, LENGTH  A  ②       MOV     BX ,LENGTH  B  ③       MOV     CX ,LENGTH  C  ④       MOV    DX ,LENGTH  D


    正确答案: ①10→AX;
    ②1→BX;
    ③1→CX;
    ④5→ DX.

  • 第9题:

    填空题
    分析如下程序段, MOV AX,OIH MOV BX,02H MOV CX,03H LOP: INC AX ADD BX,AX SHR AX,1 LOOP LOP HLT 请回答:程序执行后AX=(),BX=()

    正确答案: 1,8
    解析: 暂无解析

  • 第10题:

    填空题
    初一5班共64人,已知每个学生的数学成绩存放在SCODE开始的单元中,求其平均成绩,并放在PJCD单元。试填写下面程序段。 DATA SEGMENT SCODE DB 68, 95, 76,…. PJCD DB DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START:MOV AX, DATA MOV DS, AX MOV AX,O MOV CX, 30 MOV SI,() ADD1:ADD AL() JNC() INC() NEXT:INC() LOOP() MOV CL,6 SHR(),CL MOV PJCD,() MOV AH,4CH INT 21H CODE ENDS END START

    正确答案: OFFSEFSCODE,[SI],NEXT,AH,SI,ADD1,AX,AL
    解析: 暂无解析

  • 第11题:

    单选题
    已知函数f的原型是“void f(int*x,int&y);”变量v1、v2的定义是“int v1,v2;”下列调用语句中,正确的是(  )。
    A

    f(v1,V2);

    B

    f(v1,&v2);

    C

    f(&v1,v2);

    D

    f(&v1,&v2);


    正确答案: D
    解析:
    函数f的第一个形参采用显式传地址方式,第二个形参采用隐式传地址方式。所以第一个实参传递地址,表示x指向参数v1,第二个实参v2传递变量,表示y是变量v2的别名,C项正确。

  • 第12题:

    问答题
    阅读下列一段程序,分析数据段中BUF, DDBUF, DWBUF各变量的属性,并指出它们各自所在的段首址与偏移地址。程序中的DDBUF EQU THIS DWORD 和DWBUF EQU WORD PRT BUF两条语句有何功能? DATA    SEGMENT   DDBUF   EQU  THIS  DWORD  BUF     DB   100   DUP(?)  DWBUF   EQU  WORD  PRT BUF  DATA    ENDS          ┆  FIRST   EQU  THIS  FAR         LEA  SI , BUF          ┆

    正确答案: 变量BUF为字节类型,它所在的段首址为DATA,偏移地址为0。变量DDBUF为双字节类型,它与BUF具有相同的段属性和偏移地址属性。变量DWBUF为字类型,它与BUF具有相同的段属性和偏移地址属性。
    DDBUF EQU THIS DWORD语句表明将紧跟它后面的字类型的变量BUF重新定义为双字类型,并命名为DDWBUF。
    DWBUF EQU WORD PRT BUF语句是将BUF重新定义为字类型,并命名为DWBUF。
    解析: 暂无解析

  • 第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题:

    下面的程序用来从键盘重复接收一字符送BUFF开始的单元,直到接收到行结束

    标志ODH。在程序中填空,保证其正确运行。

    1 DATA SEGMENT

    2 BUFF DW 128 DUP(0)

    3 DATA ENDS

    4 CODE SGEMENT

    5 ASSUME CS:CODE,DS:DATA

    6 BEGIN: MOV AX, DATA

    7 MOV DS, AX

    8 LEA SI, BUFF

    9 GCH: MOV AH, 01H

    10 INT 21H

    11 MOV [SI], AL

    12 INC SI

    13 __________

    14 JNE GCH

    15 MOV AH, 4CH

    16 INT 21H

    17 CODE ENDS

    18 END BEGIN


    正确答案:CMP ALODH
    CMP AL,ODH 解析:由题意可知,跳出循环的标志为0DH,应在循环段中加一个比较指令,判断结束条件,即在空处用指令CMP AL,0DH。

  • 第16题:

    已知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是( )。

    A.f(v1,v2)

    B.t(v1,&v2)

    C.f(&v1,v2)

    D.f(&v1,&v2);


    正确答案:B
    B。【解析】voidf(int*X,int&。y);第一个参数需要取值,第二个参数需要取地址,所以为v1为取值,&Lv2为取址。

  • 第17题:

    已知函数f的原形是void f(int * a,long &B);,变量v1、v2的定义是: int v1;long v2; 下列调用语句中正确的是

    A.f(v1,&v2);

    B.f(v1,v2);

    C.f(&v1,&v2);

    D.f(&v1,v2);


    正确答案:D
    解析:* a是指针变量,对指针变量的引用应加&。

  • 第18题:

    分析如下程序段, MOV AX,OIH MOV BX,02H MOV CX,03H LOP: INC AX ADD BX,AX SHR AX,1 LOOP LOP HLT 请回答:程序执行后AX=(),BX=()


    正确答案:1;8

  • 第19题:

    阅读下列一段程序,分析数据段中BUF, DDBUF, DWBUF各变量的属性,并指出它们各自所在的段首址与偏移地址。程序中的DDBUF EQU THIS DWORD 和DWBUF EQU WORD PRT BUF两条语句有何功能? DATA    SEGMENT   DDBUF   EQU  THIS  DWORD  BUF     DB   100   DUP(?)  DWBUF   EQU  WORD  PRT BUF  DATA    ENDS          ┆  FIRST   EQU  THIS  FAR         LEA  SI , BUF          ┆


    正确答案: 变量BUF为字节类型,它所在的段首址为DATA,偏移地址为0。变量DDBUF为双字节类型,它与BUF具有相同的段属性和偏移地址属性。变量DWBUF为字类型,它与BUF具有相同的段属性和偏移地址属性。
    DDBUF EQU THIS DWORD语句表明将紧跟它后面的字类型的变量BUF重新定义为双字类型,并命名为DDWBUF。
    DWBUF EQU WORD PRT BUF语句是将BUF重新定义为字类型,并命名为DWBUF。

  • 第20题:

    下面哪些语句,目的操作数在数据段?()

    • A、ADD BYTE PTR DS:[ESP],CL
    • B、MOV [BP],AX
    • C、INC BYTE PTR [ECX]
    • D、MOV DS,AX

    正确答案:A,C

  • 第21题:

    问答题
    阅读下列程序段,注释指令中计算符LENGTA的取值.  DATA     SEGMENT  A        DW     10 DUP(?), 1234H,  20 DUP(?)  B        DB    ‘ABCDEF’,6 DUP(?)  C        DW     10, 20 DPU(?)  D        DW     5 DUP(3 DUP(2),5)  DATA     ENDS                ┆  ①       MOV     AX, LENGTH  A  ②       MOV     BX ,LENGTH  B  ③       MOV     CX ,LENGTH  C  ④       MOV    DX ,LENGTH  D

    正确答案: ①10→AX;
    ②1→BX;
    ③1→CX;
    ④5→ DX.
    解析: 暂无解析

  • 第22题:

    问答题
    阅读下列程序段,注释指令中属性分离符的功能。 DATA    SEGMENT       A       DW   20,100,-60H      B       DB  ‘ABCDEFG ’  DATA    ENDS             ┆  ①MOV AX,  SEG B  ②MOV BX,  OFFSET B ③MOV CX,  TYPE A  ④MOV  DX ,  TYPE B

    正确答案: ①段首址DATA→AX
    ②变量B的偏移量6→BX
    ③2→CX
    ④1→DX
    解析: 暂无解析

  • 第23题:

    问答题
    阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA   SEGMENT  V1     DB     5  V2     EQU    10 DATA   ENDS           ①     INC    V1  ②     INC    V2  ③     MOV    AX, V2  ④     INC    AX

    正确答案: ①(V1)+1=5+1=6→V1;
    ②错误语句,因为变量V2为立即操作数;
    ③10→AX;
    ④(AX)+1=10+1=11→AX,但V2并未改变。
    解析: 暂无解析