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

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

x

B

y

C

x+y

D

x–y

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Pentium微处理器的寄存器组是在8086/8088微处理器的基础上扩展起来的。下面是关于Pentium微处理器中寄存器组的叙述,其中正确的是

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

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

C.选项B中的所有寄存器既可存放数据,也可作为基址或变址寄存器使用

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


正确答案:D
解析:本题考查80×86及Pentium微处理器的一些基本知识。Pentium微处理器寄存器实际是8086/8088内部寄存器的增强和补充,寄存器从16位扩展到32位,但段寄存器仍为16位,因此A不正确。EAX、EBX、ECX和EDX可以作为32位、16位或8位寄存器使用,但是ESP、EBP、EDI、ESI只可以作为32位或16位寄存器使用,因此B不正确。ESP不能进行变址操作,因此C也是错误的。

第2题:

下面是关于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位。

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

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

A.立即寻址

B.寄存器寻址

C.寄存器间接寻址

D.存储器直接寻址


正确答案: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题:

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

A.立即寻址

B.寄存器寻址

C.寄存器相对寻址

D.存储器直接寻址


正确答案:C

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

执行MOV EAX, -2指令后,EAX寄存器中的数据是

A.FFFFFFFEH

B.OOOOFFFEH

C.00000010H

D.10000002H


正确答案:D

第9题:

依次执行下列哪一个选项中的两条指令后,可以使得存放在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

第10题:

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

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

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

更多相关问题