更多“若(SP)=30000H,则指令POP AX执行后,(SP)=()A、30001B、30002C、2FFFED、2FFFF”相关问题
  • 第1题:

    设SP初值为2000H,执行指令PUSH AX后,SP的值是( )。

    A.1EEEH

    B.2001H

    C.2002H

    D.1EEFH


    正确答案:C
    解析:入栈指令的执行过程是,首先将SP中的值加1,然后把SP中的值当作地址,将 AX中的值送进以SP中的值为地址的RAM单元中。

  • 第2题:

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


    答案:对
    解析:

  • 第3题:

    设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。

  • 第4题:

    执行PUSH AX指令后,SP减2.


    正确答案:正确

  • 第5题:

    设堆栈指针SP的初值为1000H,AX=2000H,BX=3200H,试问: 1、执行指令PUSH AX后SP=? 2、再执行PUSH BX及POPAX后SP、AX、BX?


    正确答案:1、SP=0FFEH;
    2、SP=0FFEH;AX=3200H;BX=3200H。

  • 第6题:

    已知(SP)=1000H,执行PUSH AX指令后,(SP)=()。

    • A、0FFEH
    • B、0FFFH
    • C、1001H
    • D、1002H

    正确答案:A

  • 第7题:

    执行POP AX指令后,SP减2.


    正确答案:错误

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

    如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:DPH=(),DPL=(),SP=()


    正确答案:DPH=3CH,DPL=5FH,SP=4FH

  • 第10题:

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

    2002H,00H

    B

    1FFEH,00H

    C

    1FFEH,20H

    D

    2002H,20H


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

  • 第11题:

    单选题
    若(SP)=30000H,则指令POP AX执行后,(SP)=()
    A

    30001

    B

    30002

    C

    2FFFE

    D

    2FFFF


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

  • 第12题:

    问答题
    堆栈指针SP的初值为3000H,AX=2000H,BX=5000H,执行指令: PUSH AX PUSH BX POP AX 后SP=?AX=?

    正确答案: SP=2FFEH
    AX=5000H
    解析: 暂无解析

  • 第13题:

    假设(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。

  • 第14题:

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


    答案:对
    解析:

  • 第15题:

    设SP=2000H,AX=8A95H,DI=A000H。请写出下列指令执行后指定寄存器和标志位的值。 ADD AX,DI ; PUSH AX ; POP DI ;


    正确答案: ADD AX,DI ;AX =2A95H ,CF=1
    PUSH AX ;SP = 1FFEH
    POP DI ;DI = 2A95H

  • 第16题:

    设堆栈指针(SS)=2000H,(SP)=1000H,在执行PUSH AX指令后,(SS)=()(SP)=()


    正确答案:2000H;0FFEH

  • 第17题:

    如果SP=2000H,则指令PUSH AX,PUSH BX,POP AX,PUSH DX执行后,SP的值为()

    • A、2000H
    • B、1FFEH
    • C、1FFCH
    • D、1996H

    正确答案:C

  • 第18题:

    8086CPU的POP指令执行时:()

    • A、先从(SP)读出数据,再将SP+2
    • B、先将SP+2,再从(SP)读出数据
    • C、先从(SP)读出数据,再将SP-2
    • D、先将SP-2,再从(SP)读出数据

    正确答案:A

  • 第19题:

    假设(AX)=1234H,(BX)=5678H,(SP)=1000H,指出执行下面的程序段后,各相关寄存器及堆栈段中的内容。 PUSH AX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?, 栈顶第二字节[SP+1]=? PUSH BX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?, 栈顶第二字节[SP+1]=? POP AX ;(AX)=?,(BX)=?,(SP)=?,栈顶字节[SP]=?, 栈顶第二字节[SP+1]=?


    正确答案: (AX)=1234H,(BX)=5678H,(SP)=0FFEH,栈顶字节[SP]=34H,栈顶第二字节[SP+1]=12H
    (AX)=1234H,(BX)=5678H,(SP)=0FFCH,栈顶字节[SP]=78H,栈顶第二字节[SP+1]=56H
    (AX)=5678H,(BX)=5678H,(SP)=0FFEH,栈顶字节[SP]=34H,栈顶第二字节[SP+1]=12H

  • 第20题:

    堆栈指针SP的初值为3000H,AX=2000H,BX=5000H,执行指令: PUSH AX PUSH BX POP AX 后SP=?AX=?


    正确答案: SP=2FFEH
    AX=5000H

  • 第21题:

    问答题
    设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。
    解析: 暂无解析

  • 第22题:

    问答题
    设SP=2000H,AX=8A95H,DI=A000H。请写出下列指令执行后指定寄存器和标志位的值。 ADD AX,DI ; PUSH AX ; POP DI ;

    正确答案: ADD AX,DI ;AX =2A95H ,CF=1
    PUSH AX ;SP = 1FFEH
    POP DI ;DI = 2A95H
    解析: 暂无解析

  • 第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
    解析: 暂无解析