假设寄存器%eax的值为x,%ecx的值为y,那么汇编代码指令l

题目

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

  • A、5x
  • B、5y
  • C、5x+y
  • D、5y+x
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设已从标准库functools导入reduce()函数,那么表达式reduce(lambdax,y:x+y,[1,2,3])的值为____。


正确答案:6

第2题:

执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。


正确答案:2

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

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

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

正确答案:C

第5题:

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

第6题:

已知x为非空列表,那么执行语句y=x[:]之后,id(x[0])==id(y[0])的值为__________。


正确答案:True

第7题:

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

第8题:

已知x,y=3,5,那么执行x,y=y,x之后,x的值为__________。


正确答案:5

第9题:

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

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

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

第10题:

以下指令哪条是错误的()。

  • A、movl8(%edx),(%ecx)
  • B、movl$-17,%ecx
  • C、movl$0x4050,(%eax)
  • D、movl%eax,%ecx

正确答案:A