某C语言程序中对数组变量b的声明为“int b[10][5];”,有一条for语句如下: for (i=0; i<10, i++) for (j="0;" j++) sum+="b[i][j];" 假设执行到“sum+="b[i][j];”时,sum的值在EAX中,b[i][0]所在的地址在EDX中,j在ESI中,则“sum+=" b[i][j];”所对应的指令(at&t格式)可以是(>
A.addl 0(%edx, %esi, 4), %eax
B.addl 0(%esi, %edx, 4), %eax
C.addl 0(%edx, %esi, 2), %eax
D.addl 0(%esi, %edx, 2), %eax