已知(SS)=3000,(SP)=0100H,执行下列程序后(SP)=______。 MOV AX,N1 PUSH AX MOV AX,N2 PUSH AX ACLL L1 … L1:... RET 2A.0100HB.00FEHC.00FCHD.0102H

题目

已知(SS)=3000,(SP)=0100H,执行下列程序后(SP)=______。 MOV AX,N1 PUSH AX MOV AX,N2 PUSH AX ACLL L1 … L1:... RET 2

A.0100H

B.00FEH

C.00FCH

D.0102H


相似考题
更多“已知(SS)=3000,(SP)=0100H,执行下列程序后(SP)=______。 MOV AX,N1 PUSHAX MOV AX,N2 PUSHAX ACLL ”相关问题
  • 第1题:

    假设(SS)=3000H,(SP)=0200H,(AX)=0001H,(DX)=0100H,执行下列指令后,(AL)=______。 PUSH AX PUSH DX POP AX POP DX

    A.32H

    B.30H

    C.01H

    D.OOH


    正确答案:D
    解析:堆栈先进后出,指令执行后(AX)=0100H,(DX)=0001H,所以选D:(AL)=00H。

  • 第2题:

    设8086 CPU的(SS)=1178H,(SP)=0008H,(AX)=1234H,当执行一条PUSHAX指令时,(SS)=( )。

    A.1178H

    B.1186H

    C.114EH

    D.1158H


    正确答案:A

  • 第3题:

    假设(SS)=3000H,(SP)=0200H,(AX)=0001H,(DX)=0100H,执行下列指令后,(AL)=( )。 PUSH AX PUSH DX POP AX POP DX

    A.32H

    B.30H

    C.01H

    D.00H


    正确答案:D
    解析:堆栈先进后出,指令执行后AX=0100H,DX=0001H,所以选D:AL=00H。

  • 第4题:

    假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是( )。

    A.20102H

    B.20101H

    C.200FEH

    D.200FFH


    正确答案:D

  • 第5题:

    若SS=2000H,SP=1000H,执行指令PUSHAX后,AX内容压入21000H字单元中。()


    答案:对
    解析:

  • 第6题:

    设SP=2000H,AX=3000H,BX=5000H,执行下列片段程序后,问SP=?AX=?BX=? PUSH  AX    ;SP ← SP - 2 = 1FFEH,AX=3000H  PUSH  BX    ;SP ← SP - 2 = 1FFCH,BX=5000H  POP   AX ;SP ← SP + 2 = 1FFEH,AX=5000H


    正确答案:SP = 1FFEH,AX = 5000H,BX = 5000H。

  • 第7题:

    假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX之后,存放数据21H的物理地址是()

    • A、20102H
    • B、20101H
    • C、200FEH
    • D、200FFH

    正确答案:D

  • 第8题:

    设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUSHAX后,(SP)=?,再执行指令PUSHBX及POPAX之后,(SP)=?(AX)=?(BX)=?


    正确答案:堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSHAX指令后,(SP)=22FEH;再执行PUSHBX及POPAX后,(SP)=22FEH,(AX)=(BX)=1234H

  • 第9题:

    假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSHAX后,(SP)=()。

    • A、0014H
    • B、0011H
    • C、0010H
    • D、000FH

    正确答案:C

  • 第10题:

    问答题
    设SP=2000H,AX=3000H,BX=5000H,执行下列片段程序后,问SP=?AX=?BX=? PUSH  AX    ;SP ← SP - 2 = 1FFEH,AX=3000H  PUSH  BX    ;SP ← SP - 2 = 1FFCH,BX=5000H  POP   AX ;SP ← SP + 2 = 1FFEH,AX=5000H

    正确答案: SP = 1FFEH,AX = 5000H,BX = 5000H。
    解析: 暂无解析

  • 第11题:

    单选题
    下列MOV语句中,格式错误的是()。
    A

    MOV CS,AX

    B

    MOV SS,AX

    C

    MOV SP,AX

    D

    MOV BP,AX


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

  • 第12题:

    问答题
    假设(DS)=3000H,(SS)=3000H,(AX)=2000H,(BX)=1100H,(SI)=2,(DI)=1,(SP)=100H,(31200H)=40H。 请写出下列指令单独执行完后,有关寄存器和存储单元的内容。MOV [BX] ,AX

    正确答案: (31100H) =2000H
    解析: 暂无解析

  • 第13题:

    设8086CPU的(SS)=1178H,(SP)=0008H,(AX)=1234H,当执行一条PUSHAX指令时,(SS)=( )。

    A.1178H

    B.1186H

    C.114EH

    D.1158H


    正确答案:A

  • 第14题:

    已知(SS)=1000H,(SP)=0110H,执行下列程序后(SP)=( )。 MOV BX,N1 PUSH BX MOV BX,N2 PUSH BX CALL L1 … L1:… RET2

    A.0100H

    B.010EH

    C.OOFEH

    D.0102H


    正确答案:B

  • 第15题:

    执行下面的程序段 MOV SP,2000H MOV Ax,OFOH MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT 之后,DH内容所在程序段的偏移地址是( )

    A.1FFFH

    B.1FFEH

    C.1FFDH

    D.1FFCH


    正确答案:A
    解析:一个字在寄存器中存储时低字节在前,高字节在后;在堆栈中存储时,高字节在高地址,低字节在低地址,即高字节在下,低字节在上;每次入栈操作SP-2,每次出栈操作SP+2。在本题中,经过PUSHSI后,SP=IFFEH,而又执行POPDI后,SP=2000H,所以最后执行PUSHDX后,SP=1FFEH,这时SP指向DL所在的偏移地址,而DH的偏移地址是1FFFH。

  • 第16题:

    若SP=1000H,则执行指令PUSHAX后,(SP)=0FFEH。()


    答案:对
    解析:

  • 第17题:

    假设(DS)=3000H,(SS)=3000H,(AX)=2000H,(BX)=1100H,(SI)=2,(DI)=1,(SP)=100H,(31200H)=40H。 请写出下列指令单独执行完后,有关寄存器和存储单元的内容。MOV [BX] ,AX


    正确答案:(31100H) =2000H

  • 第18题:

    下列MOV语句中,格式错误的是()。

    • A、MOV CS,AX
    • B、MOV SS,AX
    • C、MOV SP,AX
    • D、MOV BP,AX

    正确答案:A

  • 第19题:

    设(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少? (1) MOV AX,21H (2) MOV AX,BX (3) MOV AX,[1000H] (4) MOV AX,VAL (5) MOV AX,[BX] (6) MOV AX,ES:[BX] (7) MOV AX,[BP] (8) MOV AX,[SI] (9) MOV AX,[BX+10] (10) MOV AX,VAL[BX] (11) MOV AX,[BX][SI] (12) MOV AX,VAL[BX][SI]


    正确答案: (1)MOVAX,21H
    立即寻址,源操作数直接放在指令中
    (2)MOVAX,BX
    寄存器寻址,源操作数放在寄存器BX中
    (3)MOVAX,[1000H]
    直接寻址,EA=1000H,PA=(DS)×10H+EA=2000H×10H+1000H=21000H
    (4)MOVAX,VAL
    直接寻址,EA=[VAL]=0050H,PA=(DS)×10H+EA=2000H×10H+0050H=20050H
    (5)MOVAX,[BX]
    寄存器间接寻址,EA=(BX)=0100H,PA=(DS)×10H+EA=2000H×10H+0100H=20100H
    (6)MOVAX,ES:[BX]
    寄存器间接寻址,EA=(BX)=0100H,PA=(ES)×10H+EA=2100H×10H+0100H=21100H
    (7)MOVAX,[BP]
    寄存器间接寻址,EA=(BP)=0010H,PA=(SS)×10H+EA=1500H×10H+0010H=15010H
    (8)MOVAX,[SI]
    寄存器间接寻址,EA=(SI)=00A0H,PA=(DS)×10H+EA=2000H×10H+00A0H=200A0H
    (9)MOVAX,[BX+10]
    相对寄存器寻址,EA=(BX)+10D=0100H+000AH=010AH,PA=(DS)×10H+EA=2000H×10H+010AH=2010AH
    (10)MOVAX,VAL[BX]
    相对寄存器寻址,EA=(BX)+[VAL]=0100H+0050H=0150H,PA=(DS)×10H+EA=2000H×10H+0150H=20150H
    (11)MOVAX,[BX][SI]
    基址变址寻址,EA=(BX)+(SI)=0100H+00A0H=01A0H,PA=(DS)×10H+EA=2000H×10H+01A0H=201A0H
    (12)MOVAX,VAL[BX][SI]
    相对基址变址寻址,EA=(BX)+(SI)+[VAL]=0100H+00A0H+0050H=01F0H,PA=(DS)×10H+EA=2000H×10H+01F0H=201F0H

  • 第20题:

    设AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针变为多少?AX=?BX=?CX=?


    正确答案: 当前栈顶指针=SS*10H+SP=13070H+8H=13078H,依此执行PUSHAX、PUSHBX、POPAX、POPCX后栈顶指针仍为13078H。但AX=34DFH,BX=34DFH,CX=2875H。

  • 第21题:

    单选题
    若已知(SP)=2000H,(AX)=0020H,则执行指令PUSHAX后,(SP)和((SS):(SP))的值分别为。()
    A

    2002H,00H

    B

    1FFEH,00H

    C

    1FFEH,20H

    D

    2002H,20H


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

  • 第22题:

    单选题
    假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是()。
    A

    20102H

    B

    20101H

    C

    200FEH

    D

    200FFH


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

  • 第23题:

    问答题
    设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUSHAX后,(SP)=?,再执行指令PUSHBX及POPAX之后,(SP)=?(AX)=?(BX)=?

    正确答案: 堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSHAX指令后,(SP)=22FEH;再执行PUSHBX及POPAX后,(SP)=22FEH,(AX)=(BX)=1234H
    解析: 暂无解析