对于娱乐,我正在学习GNU扩展程序集,使用带有32位Linux目标的x86的AT & T语法。我刚刚花了最后三个小时编码两个可能的解决方案,以交换两个整数变量a和b的值,我的解决方案都不能完全解决我的问题。首先,让我们来看看我的TODO障碍在一些细节: int main()
{
int a = 2, b = 1;
printf("a is %d, b is %d\n", a,
我试图交换使用GNU扩展组件两个整型变量,这里就是我现在: int main()
{
int a = 2;
int b = 1;
printf("a is %d, b is %d\n", a, b);
// TODO (student): swap a and b using inline assembly
printf("a is %d, b