a[1] = 5;
009B1519 mov eax,4
009B151E shl eax,0
009B1521 mov dword ptr a[eax],5
a[2] = 5;
009B1529 mov ecx,4
009B152E shl ecx,1
009B1530 mov dword ptr a[ecx],5
这是我现在的汇编代码
怎么把它变成下面的 代码呢
```c++
a[1] = 5;
009B1519 mov eax,4
009B151E shl eax,0
009B1521 mov dword ptr [ebp+eax-1ch ], 5
a[2] = 5;
009B1529 mov ecx,4
009B152E shl ecx,1
009B1530 mov dword ptr [ebp+ecx-1ch ],5
就是把它变成偏移量的那种,而不是直接来个整数
#include <stdio.h>
int main() {
int n1,n2;
scanf("%d",&n2);
while(n2!=0) {//n2=0的时候结束循环
n1=n2%10;//求最小数位
n2=n2/10;//将十位变成个位
printf("%d",n1);
}
return 0;
}
//程序特点就是简单便捷
//相较于之前switch-case的程序,只是不能指定数位进行输出
操作系统:Windows10
软件:Devc++
编译器:TDM-GCC 4.9.2 64-bit Release