假设8086/8088微处理器的(SS)=1050H,(SP)=0008H,(AX)=1234H。执行PUSH AX指令后,下面哪一个选项是正确的执行结果?( )。A.(10508H)=12H,(10507H)=34HB.(10508H)=34H,(10507H)=12HC.(10507H)=12H,(10506H)=34HD.(10507H)=34H,(10506H)=12H

题目

假设8086/8088微处理器的(SS)=1050H,(SP)=0008H,(AX)=1234H。执行PUSH AX指令后,下面哪一个选项是正确的执行结果?( )。

A.(10508H)=12H,(10507H)=34H

B.(10508H)=34H,(10507H)=12H

C.(10507H)=12H,(10506H)=34H

D.(10507H)=34H,(10506H)=12H


相似考题
更多“假设8086/8088微处理器的(SS)=1050H,(SP)=0008H,(AX)=1234H。执行PUSH AX指令后,下面哪一个选项是 ”相关问题
  • 第1题:

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

    A.1178H

    B.1186H

    C.114EH

    D.1158H


    正确答案:A
    解析:在执行PUSH和POP操作时,不影响SS的值,它只影响SP的值。所以本题中SS的值还是1178H。

  • 第2题:

    假设(SP)=0100H,(SS)=200H,执行POP AX指令后,栈顶的物理地址是【 】。


    正确答案:2002H
    2002H

  • 第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.OOH


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

  • 第4题:

    假定(SS)=2000H,(SP)=0100H,(AX)=0101H,(DX)=0011H,执行下列指令后,(AL)=( )。 PUSH AX PUSH DX POP AX POP DX

    A.21H

    B.20H

    C.01H

    D.11H


    正确答案:D

  • 第5题:

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

    A.1178H

    B.1186H

    C.114EH

    D.1158H


    正确答案:A

  • 第6题:

    在8086CPU中堆栈操作是字操作还是字节操作?已知SS=1050H,SP=0006H,AX=1234。若执行对AX的压栈操作后,则AX中的数据存放在何处?SP为什么值?


    正确答案: 堆栈操作是字操作。
    对AX压栈后,AX中的数据在10504H,10505H单元中,其中
    (10504H)=34H,(10505H)=12H,SP=0004H。

  • 第7题:

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


    正确答案:2000H;0FFEH

  • 第8题:

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

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

    正确答案:C

  • 第9题:

    8086的SS=1060H,SP=0010H,AX=1234H,当执行一条PUSH AX指令时,1234H存放的实际地址是()

    • A、(10610H)=12H,(10611H)=34H
    • B、(10610H)=34H,(10611H)=12H
    • C、(1060EH)=12H,(1060FH)=34H
    • D、(1060EH)=34H,(1060FH)=12H

    正确答案:D

  • 第10题:

    设堆栈指针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

  • 第11题:

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


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

  • 第12题:

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

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

  • 第13题:

    在8086微处理器中,若(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后存放数据21H的物理地址是(45)。

    A.20102H

    B.20101H

    C.200FEH

    D.200FFH


    正确答案:D
    解析:8086中的堆栈采用满递减堆栈,即SP先减,再压入数据,以字为单位对堆栈操作。因此压入数据时的起始SP应为0FEH;8086中数据采用小段模式存储,即一个字数据中低字节存放在低地址;8086逻辑地址到物理地址的形成机制为:物理地址=段地址×16+偏移地址(或物理地址=段地址左移4位+偏移地址)压栈后内容存储的物理地址为SS×16+0FEH,21H是AX中的高位,其存储位置为200FFH。

  • 第14题:

    假设8086/8088微处理器的(SS)=1050H,(SP)=0008H,(AX)=1234H。执行PUSH AX指令后,下面( )选项是正确的执行结果。

    A.(10508H)=12H,(10507H)=34H

    B.(10508H)=34H,(10507H)=12H

    C.(10507H)=12H,(10506H)=34H

    D.(10507H)=34H,(10506H)=12H


    正确答案:C

  • 第15题:

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

    A.1178H

    B.1186H

    C.114EH

    D.1158H


    正确答案:A

  • 第16题:

    已知(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


    正确答案:B

  • 第17题:

    ● 在8086微处理器中,若(SS) = 2000H,(SP) = 0100H,(AX) = 2107H,执行指令PUSH AX 后存放数据21H 的物理地址是 (45) 。

    (45)

    A. 20102H

    B. 20101H

    C. 200FEH

    D. 200FFH


    正确答案:D

  • 第18题:

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


    正确答案:正确

  • 第19题:

    设堆栈指针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。

  • 第20题:

    已知(AX)=1234H,(BX)=5678H,顺序执行指令PUSH AX / PUSH BX/ POP AX/POP BX 后,(AX)=()

    • A、1234H
    • B、5678H
    • C、3456H
    • D、1278H

    正确答案:B

  • 第21题:

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

  • 第22题:

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

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

    正确答案:C

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