以下指令哪条是错误的()。
A: movl8(%edx),(%ecx)
B: movl$-17,%ecx
C: movl$0x4050,(%eax)
D: movl%eax,%ecx
A: movl8(%edx),(%ecx)
B: movl$-17,%ecx
C: movl$0x4050,(%eax)
D: movl%eax,%ecx
举一反三
- 假定int型数组a的首地址在ECX中,i在EDX中,则“*(a+i)送EAX”所对应的汇编指令是()。 A: movl (%ecx,%edx,4),%eax B: movl (%edx,%ecx,4),%eax C: leal (%ecx,%edx,4),%eax D: leal (%edx,%ecx,4),%eax
- 假定int型数组a的首址在ECX中,i在EDX中,则“&a[i]-a送EAX”所对应的汇编指令是( )。[/i] A: movl %ecx,%eax B: movl %edx,%eax C: leal(,%ecx,4) D: leal (,%edx,4), %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
- 下面哪条指令的寻址方式是寄存器寻址方式? A: . movb 0x12, %ah B: . movw $0x123, %ax C: . movl (%ebx), %edx D: . movl %eax, %edx
- 寻址方式是直接寻址的指令是() A: movl %eax,%edx B: movw $0x123,%ax C: movb 0x12,%ah D: movl (%ebx),%edx