movzbl (%esi, %ecx, 1), %eax 指令的行为是
A: 将地址是%esi + %ecx的内存零扩展后赋值给%eax寄存器
B: 将地址是%esi + %ecx * 2的内存符号扩展后赋值给%eax寄存器
C: 将地址是%esi + %ecx的内存符号扩展后赋值给%eax寄存器
D: 将地址是%resi + %ecx * 2的内存符号扩展后赋值给%eax寄存器
A: 将地址是%esi + %ecx的内存零扩展后赋值给%eax寄存器
B: 将地址是%esi + %ecx * 2的内存符号扩展后赋值给%eax寄存器
C: 将地址是%esi + %ecx的内存符号扩展后赋值给%eax寄存器
D: 将地址是%resi + %ecx * 2的内存符号扩展后赋值给%eax寄存器
举一反三
- 中国大学MOOC: movzbl (%esi, %ecx, 1), %eax 指令的行为是
- 有以下C语言声明语句:intarray[10]={0,1,2,3,4,5,6,7,8,9};假设编译器将array放在%ecx寄存器.怎样将array[3]移入%eax寄存器?假设%ebx中的值是3. A: leal12(%ecx),%eax B: leal(%ecx,%ebx,4),%eax C: movl(%ecx,%ebx,4),%eax D: movl8(%ecx,%ebx,2),%eax E: leal4(%ecx,%ebx,1),%eax
- 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: 以上都不对
- 假定int型数组a的首地址在ECX中,则“a送EAX”所对应的汇编指令是()。 A: movl %ecx,%eax B: movl %edx,%eax C: leal (%ecx,0),%eax D: leal (,%ecx,4),%eax
- 假定局部int型数组a的首地址在EDX中,i在ECX中,现要将a[i]取到EAX相应宽度的寄存器中,则所用的汇编指令是( )。[/i] A: mov (%edx,%ecx,2),%ax B: mov(%edx,%ecx,2),%eax C: mov (%edx,%ecx,4),%ax D: mov (%edx,%ecx,4),%eax