私はGCCでこれを試しました:
#include <iostream>
using namespace std;
int main()
{
asm("mov $0x7, %al");
}
そして、これが出力されるものです:
終了: ExitFailure 7
だから私は代わりにこれを試しました:
#include <iostream>
using namespace std;
int main()
{
asm("mov $0xcf, %eax";);
}
そして、このエラーを取得します:
エラー: ';' の前に ')' が必要です トークン。
この男のアドバイスを試してみましたが、うまくいきません。このチュートリアルでは、そうではありません。
以下に示すように、チュートリアルに示されているとおりに正確に実行しました。
#include <iostream>
int main()
{
asm("movl $10, %eax");
}
そして、このエラーを取得します:
終了: ExitFailure 10
「ExitFailure」は正確には何を意味し、オペランドの値に対応するのはなぜですか? 基本的に、ここで何が起こっているのですか?それは私の側またはコンパイルで間違っていますか?
PS: これはエラー ログです。プログラムが正常にコンパイルされません。