更多“IA-32处理器指令“PUSH EAX”执行后,寄存器EAX内容被传送到当前栈顶。”相关问题
  • 第1题:

    假设 (SS)=3000H,(SP)=1000H, 执行PUSH AX 指令后,栈顶的物理地址是()


    参考答案:30FFEH

  • 第2题:

    依次执行下列哪一个选项中的两条指令后,可以使得存放在EDX和EAX中的64位数据乘以2?(EDX中存放高32位,EAX中存放低32位)______。

    A) SHL EDX,1

    SHL EAX,1

    B) RCL EDX,1

    SHL EAX,1

    C) SHL EAX,1

    RCL EDX,1

    D) SHL EAX,1

    SHL EDX,1

    A.

    B.

    C.

    D.


    正确答案:C

  • 第3题:

    在32位处理器上,假设栈顶指针寄存器的当前值为0×00FFFFE8,那么在执行完指令“pusheax”(eax为32位寄存器)后,栈指针的当前值为()。

    A.0×00FFFFE4
    B.0×00FFFFE6
    C.0×00FFFFEA
    D.0×00FFFFEC

    答案:A
    解析:
    “pusheax”是一条进栈指令,进栈时要先修改栈指针,32位数据占4个字节,存储器按字节编址,所以栈指针-4。

  • 第4题:

    设当前SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSHBX指令后,栈顶地址和栈顶2个字节的内容分别是什么?


    正确答案: 当前栈顶的地址:2010H*16+FE00H=2FF00H;
    执行PUSHBX指令后,堆栈地址指针SP减2,则栈顶地址为:2FEEDH;
    栈顶2个字节的内容为:57H、34H。

  • 第5题:

    下面指令中错误的是()

    • A、movl8(%ebp),%eax
    • B、movl(%eax,%ecx,4),%edx
    • C、movl4(%edx),(%eax)
    • D、movl%eax,4(%esp)

    正确答案:C

  • 第6题:

    顺序执行PUSH EAX和POPEBX两条指令,其功能等同于()

    • A、MOV EAX, EBX
    • B、MOV EBX, EAX
    • C、XCHG EAX, EBX
    • D、XCHG EBX, EAX

    正确答案:B

  • 第7题:

    下列指令执行后,不影响标志位的指令是()。

    • A、ADD EAX,1
    • B、DEC DX
    • C、XOR CX,AX
    • D、LEA EDX,MSG

    正确答案:D

  • 第8题:

    执行指令XOR EAX,EAX后则()

    • A、AL=1,ZF=1
    • B、AL=0,ZF=0
    • C、AL=1,ZF=0
    • D、AL=0,ZF=1

    正确答案:D

  • 第9题:

    x存放在寄存器%eax中,c语言x<<2对应的汇编指令是()

    • A、SALL $2,%eax
    • B、SARL $2,%eax
    • C、SHRL $2,%eax
    • D、IMUL $2,%eax

    正确答案:A

  • 第10题:

    单选题
    下面指令中错误的是()
    A

    movl8(%ebp),%eax

    B

    movl(%eax,%ecx,4),%edx

    C

    movl4(%edx),(%eax)

    D

    movl%eax,4(%esp)


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

  • 第11题:

    单选题
    在32位处理器上,假设栈顶指针寄存器的当前值为0x00FFFFE8,那么在执行完指令“pusheax”(eax为32位寄存器)后,栈指针的当前值应为()
    A

    0x00FFFFE4

    B

    0x00FFFFE6

    C

    0x00FFFFEA

    D

    0x00FFFFEC


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

  • 第12题:

    单选题
    假设寄存器%eax的值为x,%ecx的值为y,那么汇编代码指令leal(%eax,%ecx,5),%edx存储在寄存器%edx中的值为()
    A

    5x

    B

    5y

    C

    5x+y

    D

    5y+x


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

  • 第13题:

    80386~Pentium微处理器中的通用寄存器包括:EAX、EBX、ECX、EDX、ESP、 EBP、EDI和ESI。其中哪些可以作为32位、16位和8位寄存器使用______。

    A.EAX、EBX、ECX、EDX、ESP、EBP

    B.ESP、EBP、EDI、ESI

    C.EAX、EBX、ECX、EDX

    D.以上都不对


    正确答案:C
    解析:EAX、EBX、ECX、EDX可以作为32位、16位或8位寄存器使用,ESP、EBP、EDI和ESI可以作为32位、16位寄存器使用。

  • 第14题:

    在80386以上的微处理器指令系统中,PUSH EAX指令的目的操作数寻址方式是( )。

    A.立即寻址

    B.寄存器寻址

    C.寄存器间接寻址

    D.存储器直接寻址


    正确答案:C

  • 第15题:

    假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值() Leal(%eax,%ecx),%edx

    • A、x
    • B、y
    • C、x+y
    • D、x–y

    正确答案:C

  • 第16题:

    指令“XOREAX,EAX”和“SUBEAX,EAX”执行后,EAX=(),CF=OF=()。而指令“MOVEAX,0”执行后,EAX=(),CF和OF没有变化。


    正确答案:0;0;0

  • 第17题:

    顺序执行指令“XOR EAX,EAX”和“SUB EAX,1”后,EAX等于多少?CF等于多少?


    正确答案:EAX=0,CF=0。

  • 第18题:

    指出以下指令中,哪些指令是非法的,并说明为什么(80386系统)。 (1) MOV AX,12[EBX][SI*16] (2) RCR EAX,10 (3) PUSH 5678H (4) POP 1000H (5) MOV [EAX+EAX],EAX (6) MOV AL,[ESP+ESP*2] (7) MOV BL,[AX+12] (8) IMUL AL,BL,12


    正确答案: (1)非法,比例因子只能是1、2、4、8,不能是16;
    (2)合法;
    (3)合法;
    (4)非法,POP指令的目的操作数不能是立即数;
    (5)合法;
    (6)非法,ESP只能作为基址寄存器,不能作为变址寄存器;
    (7)非法,在386系统中AX不能作为基址寄存器,也不能作为变址寄存器;
    (8)合法。

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

    IA-32处理器有8个32位通用寄存器,其中EAX、()、()和EDX,可以分成16位和8位操作;还有另外4个是()、()、()和()


    正确答案:EBX;ECX;ESI;EDI;EBP;ESP

  • 第21题:

    跳转指令中,以%eax中的值作为读地址,从存储器中读出跳转目标的指令是()。

    • A、jmp * (%eax)
    • B、jmp * %eax
    • C、jmp %eax
    • D、jmp (%eax)

    正确答案:A

  • 第22题:

    单选题
    假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值() Leal(%eax,%ecx),%edx
    A

    x

    B

    y

    C

    x+y

    D

    x–y


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

  • 第23题:

    填空题
    IA-32处理器有8个32位通用寄存器,其中EAX、()、()和EDX,可以分成16位和8位操作;还有另外4个是()、()、()和()

    正确答案: EBX,ECX,ESI,EDI,EBP,ESP
    解析: 暂无解析

  • 第24题:

    填空题
    指令“XOREAX,EAX”和“SUBEAX,EAX”执行后,EAX=(),CF=OF=()。而指令“MOVEAX,0”执行后,EAX=(),CF和OF没有变化。

    正确答案: 0,0,0
    解析: 暂无解析