我試圖與GCC:內聯彙編代碼不會編譯爲空......這是編譯器問題嗎?
#include <iostream>
using namespace std;
int main()
{
asm("mov $0x7, %al");
}
而這正是輸出:
Exited: ExitFailure 7
所以,我想這個代替:
#include <iostream>
using namespace std;
int main()
{
asm("mov $0xcf, %eax";);
}
而得到這個錯誤:
error: expected `)' before ';' token.
我試過this guy's advice,但它不起作用。 This tutorial says otherwise.
我並嚴格按照顯示在本教程中,如下圖所示:
#include <iostream>
int main()
{
asm("movl $10, %eax");
}
而得到這個錯誤:
Exited: ExitFailure 10
什麼是一個「ExitFailure」意味着什麼,他們爲什麼對應於操作數中的值?基本上,這裏發生了什麼?我的部分或編輯錯了嗎?
PS:這是一個錯誤日誌;我的程序不能成功編譯。
當它說退出,這意味着該程序已編譯和執行。 – DogDog
_ExitFailure_是什麼聽起來有問題。 –
它說退出失敗,因爲它返回的東西!= 0 – DogDog