假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值() Leal(%eax,%ecx),%edx
第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位寄存器使用
第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.以上都不对
第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
第5题:
在32位处理器上,假设栈顶指针寄存器的当前值为0x00FFFFE8,那么在执行完指令“pusheax”(eax为32位寄存器)后,栈指针的当前值应为(57)。
A.0x00FFFFE4
B.0x00FFFFE6
C.0x00FFFFEA
D.0x00FFFFEC,
第6题:
在32位处理器上,假设栈顶指针寄存器的当前值为0x00FFFFE8,那么在执行完指令“push eax”(eax为32位寄存器)后,栈指针的当前值应为(28)。
A.0x00FFFFE4
B.0x00FFFFE6
C.0x00FFFFEA
D.0x00FFFFEC
第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)
第8题:
设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是
A.x&&y
B.x<=y
C.x||++y&&y-z
D.!(x
第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)
第10题:
设X="ABC",Y="ABCD",则下列表达式中的值为工的是______。
A.X=Y
B.X=Y
C.XSY
D.AT(X, Y)=0