假设整型数组E的起始地址和整数索引i分别存放在寄存器%edx和%ecx中,表达式‚E+i-1‛的汇编代码实现为()。(结果存放在寄存器%eax中)
第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题:
比例变址寻址 0x12(%edx, %edx, 4) 表示的操作数值为()
第3题:
假设寄存器%eax的值为x,%ecx的值为y,那么汇编代码指令leal(%eax,%ecx,5),%edx存储在寄存器%edx中的值为()
第4题:
寄存器有一定的使用惯例,以下寄存器中哪个不属于调用者保存寄存器:()
第5题:
循环指令LOOPNZ终止循环的条件是()。
第6题:
下列指令的源操作数段基址在哪个段寄存器中? (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]
第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题:
第10题:
第11题:
第12题:
movl8(%edx),(%ecx)
movl$-17,%ecx
movl$0x4050,(%eax)
movl%eax,%ecx
第13题:
假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值() Leal(%eax,%ecx),%edx
第14题:
内存地址0x200、0x204、0x208、0x2012中存放的值分别为0x87、0x65、0x43、0x21,寄存器%ecx,%edx中存放的值分别为0x200,0x1,则操作数(%ecx,%edx,4)的值为()
第15题:
下面指令中错误的是()
第16题:
指令“INC ECX”和“ADD ECX,1”的实现功能完全一样,可以互相替换。
第17题:
循环指令LOOP终止循环的条件是()。
第18题:
IA-32处理器有8个32位通用寄存器,其中EAX、()、()和EDX,可以分成16位和8位操作;还有另外4个是()、()、()和()
第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题:
x
y
x+y
x–y
第22题:
Movl-1(%edx,%ecx),%eax
Movl-4(%edx,%ecx,4),%eax
leal-1(%edx,%ecx),%eax
leal-4(%edx,%ecx,4),%eax
第23题:
%eax
%ebx
%ecx
%edx