niusouti.com

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

题目

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

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

相似考题
更多“假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值() Leal(%eax,%ecx),%edxA、xB、yC、x+yD、x–y”相关问题
  • 第1题:

    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位寄存器使用。

  • 第2题:

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

    A.0x00FFFFE4

    B.0x00FFFFE6

    C.0x00FFFFEA

    D.0x00FFFFEC,


    正确答案:A
    解析:当执行入栈操作后,栈指针会往下移动4个字节,因此其值变为0x00FFFFE4。

  • 第3题:

    当a的值为0时,在下列选项中能正确将a的值赋给变量x、y的是( )。

    A.(x=a)&&(y=a)

    B.x=a=y

    C.(y=a)||(x=a)

    D.a=x=y


    正确答案:C
    解析:选项A先执行x=a,x的值为0,不再执行y=a,因此y未被赋值。选项B是将y的值赋给a和x,而未能实现将a的值赋给变量x、y。选项C先执行y=a,将a的值赋给y;再执行x=a,将a的值赋给x。选项D同B。所以选项C符合题意。

  • 第4题:

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

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

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

  • 第5题:

    内存地址0x200、0x204、0x208、0x2012中存放的值分别为0x87、0x65、0x43、0x21,寄存器%ecx,%edx中存放的值分别为0x200,0x1,则操作数(%ecx,%edx,4)的值为()

    • A、0x87
    • B、0x65
    • C、0x43
    • D、0x21

    正确答案:B

  • 第6题:

    下面指令中错误的是()

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

    正确答案:C

  • 第7题:

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

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

    正确答案:A

  • 第8题:

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

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

    正确答案:A

  • 第9题:

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

    movl8(%ebp),%eax

    B

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

    C

    movl4(%edx),(%eax)

    D

    movl%eax,4(%esp)


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

  • 第10题:

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

    x

    B

    y

    C

    x+y

    D

    x–y


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

  • 第11题:

    单选题
    假设整型数组E的起始地址和整数索引i分别存放在寄存器%edx和%ecx中,表达式‚E+i-1‛的汇编代码实现为()。(结果存放在寄存器%eax中)
    A

    Movl-1(%edx,%ecx),%eax

    B

    Movl-4(%edx,%ecx,4),%eax

    C

    leal-1(%edx,%ecx),%eax

    D

    leal-4(%edx,%ecx,4),%eax


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

  • 第12题:

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

    0x00FFFFE4

    B

    0x00FFFFE6

    C

    0x00FFFFEA

    D

    0x00FFFFEC


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

  • 第13题:

    设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是

    A.x&&y

    B.x<=y

    C.x||++y&&y-z

    D.!(x<y&&!z||1)


    正确答案:D
    解析:该题考查逻辑与“&&”和逻辑或“||”以及逻辑非“!”符号的用法。选项A)即3&&4为真,选项B)即3=4为真,选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真,此时选项C)变为1&&-1为真。选项D)不用计算,括号内逻辑或右边的值为1,因而括号内的值为1,再进行逻辑非运算得0。

  • 第14题:

    若有说明语句:int x=3,y=4,z=5;,则下面的表达式中,值为0的是______。

    A.x&&y

    B.x<=y

    C.x||++y&&y-z

    D.!(x<y&&!z||1)


    正确答案:D
    解析:x&&y值为1,x=y值为1,x||++y&&y-z值为1,!(xy&&!z||1=值为0。

  • 第15题:

    设X="ABC",Y="ABCD",则下列表达式中的值为工的是______。

    A.X=Y

    B.X=Y

    C.XSY

    D.AT(X, Y)=0


    正确答案:C

  • 第16题:

    假设整型数组E的起始地址和整数索引i分别存放在寄存器%edx和%ecx中,表达式‚E+i-1‛的汇编代码实现为()。(结果存放在寄存器%eax中)

    • A、Movl-1(%edx,%ecx),%eax
    • B、Movl-4(%edx,%ecx,4),%eax
    • C、leal-1(%edx,%ecx),%eax
    • D、leal-4(%edx,%ecx,4),%eax

    正确答案:D

  • 第17题:

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

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

    正确答案:D

  • 第18题:

    下列指令的源操作数段基址在哪个段寄存器中? (1)MOV  AX, [BP][SI]  (2)MOV  AX, CS:8[DI]   (3)MOV  AX, 2[EBP*1]  (4)MOV  AX, FS:4[ESP]  (5)MOV  AX, 2[EBP][EAX]  (6)MOV  AX, [ECX][EBP*4]  (7)MOC  AX, [EDX][EBP]  (8)MOV  AX, ES:10[EBP][EAX*2]


    正确答案: 各指令源操作数段基址使用的段寄存器如下:
    (1)SS
    (2)CS
    (3)SS
    (4)FS
    (5)SS
    (6)DS
    (7)DS
    (8)ES

  • 第19题:

    若p1、p2、p3存放在存储器中相对于寄存器%ebp中地址偏移量为8、12、16的地方,返回值result存放于寄存器%edx中,则根据下面的汇编代码有() Movl 12(%ebp), %edx Movl (%edx), %eax Movl %eax, %edx Movl 8(%ebp), %ecx Addl (%ecx), %edx Movl 12(%ebp), %eax Movl %edx, (%eax) Movl %edx, %eax

    • A、result=*p1
    • B、result=*p3
    • C、result=*p1+*p2
    • D、result=*p1+*p3

    正确答案:D

  • 第20题:

    下列指令的源操作数段基址在哪个段寄存器中? (1)MOVAX,[BP][SI] (2)MOVAX,CS:8[DI] (3)MOVAX,2[EBP*1] (4)MOVAX,FS:4[ESP] (5)MOVAX,2[EBP][EAX] (6)MOVAX,[ECX][EBP*4] (7)MOCAX,[EDX][EBP] (8)MOVAX,ES:10[EBP][EAX*2]


    正确答案: 各指令源操作数段基址使用的段寄存器如下:
    (1)SS
    (2)CS
    (3)SS
    (4)FS
    (5)SS
    (6)DS
    (7)DS
    (8)ES

  • 第21题:

    问答题
    下列指令的源操作数段基址在哪个段寄存器中? (1)MOVAX,[BP][SI] (2)MOVAX,CS:8[DI] (3)MOVAX,2[EBP*1] (4)MOVAX,FS:4[ESP] (5)MOVAX,2[EBP][EAX] (6)MOVAX,[ECX][EBP*4] (7)MOCAX,[EDX][EBP] (8)MOVAX,ES:10[EBP][EAX*2]

    正确答案: 各指令源操作数段基址使用的段寄存器如下:
    (1)SS
    (2)CS
    (3)SS
    (4)FS
    (5)SS
    (6)DS
    (7)DS
    (8)ES
    解析: 暂无解析

  • 第22题:

    问答题
    下列指令的源操作数段基址在哪个段寄存器中? (1)MOV  AX, [BP][SI]  (2)MOV  AX, CS:8[DI]   (3)MOV  AX, 2[EBP*1]  (4)MOV  AX, FS:4[ESP]  (5)MOV  AX, 2[EBP][EAX]  (6)MOV  AX, [ECX][EBP*4]  (7)MOC  AX, [EDX][EBP]  (8)MOV  AX, ES:10[EBP][EAX*2]

    正确答案: 各指令源操作数段基址使用的段寄存器如下:
    (1)SS
    (2)CS
    (3)SS
    (4)FS
    (5)SS
    (6)DS
    (7)DS
    (8)ES
    解析: 暂无解析

  • 第23题:

    单选题
    以下指令哪条是错误的()。
    A

    movl8(%edx),(%ecx)

    B

    movl$-17,%ecx

    C

    movl$0x4050,(%eax)

    D

    movl%eax,%ecx


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