假设寄存器%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
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面是关于Pentium微处理器中寄存器组的叙述,其中正确的是______。

A.段寄存器从4个增加到6个

B.所有的寄存器都是从16位扩展为32位

C.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可存放数据,也可作为基址或变址寄存器使用

D.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可作为32位也可作为16位或8位寄存器使用


正确答案:A
解析:Pentium微处理器寄存器实际是8086/8088内部寄存器的增强和补充,寄存器从16位扩展到32位,但段寄存器仍为16位。

第2题:

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

第3题:

【问题1】(6分)

按照表4-1所列出的数据寻址方式,说明表4-3中各汇编指令指定的操作数或操作数地址属于哪类数据寻址方式,将答案填写在答题纸的对应栏中(直接填写编号即可)。

表4-3汇编指令采用的数据寻址方式

指令

寻址方式

MOV ECX, [EAX+24]

IMUL EBX, TABLE[ESI*4], 7

INC WORD PTR[500]

ADD EAX, TABLE[ESI]

MOV EAX, [ESI][EBX]

MOV [ECX], EDX


正确答案:

【问题1】(每空1分,共6分)

指令

寻址方式

MOV ECX,[EAX+24]

3 或 基址寻址

IMUL EBX,TABLE[ESI*4],7

5 或 带比例因子的变址寻址

INC WORD PTR[500]

1 或 直接寻址

ADD EAX,TABLE[ESI]

4 或 变址寻址

MOV EAX,[ESI][EBX]

6 或 基址变址寻址

MOV [ECX],EDX

2 或 寄存器间接寻址

第4题:

当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符合题意。

第5题:

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

A.0x00FFFFE4

B.0x00FFFFE6

C.0x00FFFFEA

D.0x00FFFFEC,


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

第6题:

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

A.0x00FFFFE4

B.0x00FFFFE6

C.0x00FFFFEA

D.0x00FFFFEC


正确答案:A
解析:栈是一种先进后出的数据结构,栈有一个存储区和一个栈顶指针。栈顶指针指向堆栈中第一个可用的数据项(被称为栈顶)。用户可以在栈顶上方向栈中加入数据,这个操作被称为压栈(push)。压栈以后,栈顶自动变成新加入数据项的位置,栈顶指针也随之修改。用户也可以从堆栈中取走栈顶,称为弹出栈(pop)。弹出栈后,栈顶下的一个元素变成栈顶,栈顶指针随之修改。本试题中,由于eax是一个32位寄存器,其值将占用4字节存储空间,因此,执行“push eax”指令后,栈顶指针寄存器的当前值将修改为(0x00FFFFE8-4)=0x00FFFFE4。

第7题:

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

第8题:

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

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

A.x&&y

B.x<=y

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

D.!(x


正确答案:D

第9题:

若有说明语句: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。

第10题:

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

A.X=Y

B.X=Y

C.XSY

D.AT(X, Y)=0


正确答案:C

更多相关问题