假设变量x和y分别存放在寄存器EAX和ECX中,则执行:leal (%eax,%ecx),%edx指令后,R[edx]=()。
第1题:
依次执行下列哪一个选项中的两条指令后,可以使得存放在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.
第2题:
假设整型数组E的起始地址和整数索引i分别存放在寄存器%edx和%ecx中,表达式‚E+i-1‛的汇编代码实现为()。(结果存放在寄存器%eax中)
第3题:
无符号乘法指令mull S表示的乘法操作为()
第4题:
比例变址寻址 0x12(%edx, %edx, 4) 表示的操作数值为()
第5题:
下面指令中错误的是()
第6题:
下列指令执行后,不影响标志位的指令是()。
第7题:
x存放在寄存器%eax中,c语言x<<2对应的汇编指令是()
第8题:
下列指令的源操作数段基址在哪个段寄存器中? (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]
第9题:
R[%edx]
M[0x12+R[%eax]*5]
R[0x12+M[%edx]*5]
M[0x12+R[%edx]*5]
第10题:
x
y
x+y
x–y
第11题:
Movl-1(%edx,%ecx),%eax
Movl-4(%edx,%ecx,4),%eax
leal-1(%edx,%ecx),%eax
leal-4(%edx,%ecx,4),%eax
第12题:
5x
5y
5x+y
5y+x
第13题:
假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值() Leal(%eax,%ecx),%edx
第14题:
以下指令哪条是错误的()。
第15题:
指令“XOREAX,EAX”和“SUBEAX,EAX”执行后,EAX=(),CF=OF=()。而指令“MOVEAX,0”执行后,EAX=(),CF和OF没有变化。
第16题:
内存地址0x200、0x204、0x208、0x2012中存放的值分别为0x87、0x65、0x43、0x21,寄存器%ecx,%edx中存放的值分别为0x200,0x1,则操作数(%ecx,%edx,4)的值为()
第17题:
顺序执行指令“XOR EAX,EAX”和“SUB EAX,1”后,EAX等于多少?CF等于多少?
第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]
第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
第20题:
movl8(%ebp),%eax
movl(%eax,%ecx,4),%edx
movl4(%edx),(%eax)
movl%eax,4(%esp)
第21题:
第22题:
第23题:
S*S
S*R[%eax]
S*R[%ebx]
S*R[%edx]
第24题: