對於娛樂,我正在學習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